UIScrollView:只缩放一些视图

时间:2016-12-10 20:10:24

标签: ios swift uiscrollview

我有一个UIScrollView,其中一个customContentView作为子视图。这将作为viewForZoomingInScrollView:返回。但是这样,我的customContentView的每个子视图都被缩放:我希望有一些缩放,其他不是(例如标签),但当然相对位置应该保留。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

您需要对标签应用反比例变换,如下所示

    func scrollViewDidZoom(_ scrollView: UIScrollView) {
    sampleLabel.transform = CGAffineTransform(scaleX: 1/scrollView.zoomScale, y: 1/scrollView.zoomScale)
}

缩放前,

BeforeZoom

放大后, After Zoom