将 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
,其中包含一个填充滚动视图的contentView
的UIImageView
。我添加了一个方法来注册滚动视图的contentOffset
和contentSize
在特定的平移和缩放。
我正在尝试将这些坐标转换为CALayer
,我可以使用position
和bounds
对其进行动画处理,以便为平移设置动画并缩放到所需的点。
如何将UIScrollView
的contentOffset
和contentSize
转换为CALayer
bounds
和position
属性。 CALayer 的屏幕大小为CALayer
,并添加到另一个屏幕大小为CALayer
。
【问题讨论】:
【参考方案1】:看来我只需要提出问题才能最终回答我自己的问题!
将CALayer
的anchorPoint
设置为CGPointZero
然后将bounds
的大小设置为contentSize
将position
设置为负数contentOffset
-contentOffset.x,-contentOffset.y
终于。
【讨论】:
以上是关于将 UIScrollView contentOffset 和 contentSize 转换为图层位置和边界属性的主要内容,如果未能解决你的问题,请参考以下文章
当 UIScrollView 位于自定义 UITableViewCell 中时,将 UIScrollView 的内容大小设置为其框架宽度