【发布时间】:2016-03-24 23:20:48
【问题描述】:
当尺寸都大于和小于包含滚动视图时,如何处理 UIScrollView 中的居中和滚动内容?
我一直在尝试在 layoutSubviews 中设置值来处理内容的初始居中,同时仍然允许滚动。
如果内容在两个维度上都较小,我可以设置 frame 并且图像在所有旋转和方向上都正确居中。设置 contentInset 也可以。 contentOffset 似乎不起作用。
如果两个维度的内容都比较大,我可以设置contentOffset为初始显示,不再修改支持滚动。
如果我的图像的一个维度大于滚动视图,而另一个维度小于滚动视图,我该怎么办?
contentOffset 使用 CGPoint,contentInset 使用 UIEdgeInsets(上、左、下、右)。我尝试混合正面和负面,因为一个维度需要移入另一个维度,但没有任何工作。
我的下一个想法是调整滚动视图的大小(并修改我想的约束),以便内容永远不会小于容器并使用 contentOffset。
我真的很想有一个单一的方法,无论尺寸大小都可以使用。
什么是这个问题的最佳解决方案(解决方案)?
【问题讨论】:
标签: ios uiscrollview