如何防止子视图在滚动视图内放大

时间:2019-07-18 13:02:56

标签: ios swift uiscrollview

我有一个滚动视图,在滚动视图内部,我有一个内容视图,在该内容视图中只有很少的子视图。我的要求是缩放内容视图,而不是内容视图的子视图。

任何人都可以以前遇到过这个问题,还是做了同样的事情。任何帮助,将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

滚动视图仅将转换应用于contentView。此转换适用于contentView中的所有子级。因此,您可以将反向转换应用于子项以否定父项转换。

func scrollViewDidZoom(_ scrollView: UIScrollView) {
    guard let content = viewForZooming(in: scrollView) else {
        return
    }
    let t = content.transform.inverted()
    for v in content.subviews {
        v.transform = t
    }
}