将 UIScrollView contentOffset 和 contentSize 转换为图层位置和边界属性

Posted

技术标签:

【中文标题】将 UIScrollView contentOffset 和 contentSize 转换为图层位置和边界属性【英文标题】:Convert UIScrollView contentOffset and contentSize to layer position and bounds properties 【发布时间】:2014-02-13 16:16:18 【问题描述】:

我有一个全屏显示的UIScrollView,其中包含一个填充滚动视图的contentViewUIImageView。我添加了一个方法来注册滚动视图的contentOffsetcontentSize 在特定的平移和缩放。

我正在尝试将这些坐标转换为CALayer,我可以使用positionbounds 对其进行动画处理,以便为平移设置动画并缩放到所需的点。

如何将UIScrollViewcontentOffsetcontentSize 转换为CALayer boundsposition 属性。 CALayer 的屏幕大小为CALayer,并添加到另一个屏幕大小为CALayer

【问题讨论】:

【参考方案1】:

看来我只需要提出问题才能最终回答我自己的问题!

CALayeranchorPoint设置为CGPointZero

然后将bounds 的大小设置为contentSize

position 设置为负数contentOffset -contentOffset.x,-contentOffset.y

终于。

【讨论】:

以上是关于将 UIScrollView contentOffset 和 contentSize 转换为图层位置和边界属性的主要内容,如果未能解决你的问题,请参考以下文章

当 UIScrollView 位于自定义 UITableViewCell 中时,将 UIScrollView 的内容大小设置为其框架宽度

将触摸事件从 UIVew 传输到 UIScrollView

无法将 UIContainerView 添加到 UIScrollView

从另一个视图将滚动手势传递给 UIScrollView

将 UIView 附加到 UIScrollView 的顶部

将 UIScrollView 适配到 UIView