【发布时间】:2012-04-09 02:13:57
【问题描述】:
我正在构建一个 iPad 应用程序,其主屏幕由一个 UIScrollView 组成,其中填充了动态数量的固定大小的 UIView。我目前正在以编程方式创建 UIView,并通过在添加到滚动视图之前设置中心(setCenter)来手动放置它们。该功能看起来很像 iPad 上 Pages 的打开屏幕的简化版本。当每一行都充满 UIViews 时,我正在以编程方式更改滚动视图容器的垂直长度。我必须手动放置每个新创建的 UIView,因为数量将由用户创建的对象数量动态确定。
由于我还想允许方向更改,因此我使用通知中心来捕获方向更改事件。无论方向如何,我都希望各个 UIView 保持相同的大小,但需要通过方向更改对它们重新排序,因为纵向每行会少一个 UIView。
我认为在滚动视图中重新排序 UIView 的唯一方法是以编程方式更改每个 UIView 中心 (setCenter),将它们包装在动画中。
除了遍历子视图和调整它们的中心位置之外,还有其他方法可以重新排序我没有考虑的 UIViews 吗?
谢谢!
【问题讨论】:
标签: xcode uiview orientation