0

我的应用程序由 2 个屏幕(主屏幕和设置)组成,两者都完全充满了滚动视图。每个都有一个视图控制器,应该支持横向和纵向。我正在使用 Autosizing 来实现这一点,它工作得很好(所有元素都在它们应该在的位置,大小也是正确的)但是当屏幕旋转时我得到了奇怪的伪影,例如当实际的“鼓”时选择器框架保持不变" 内部区域已正确调整大小,文本字段与背景部分重叠,横向图形保持原位并与纵向图形重叠。

所有这些都只是没有修改的基本元素,没有图像或任何特殊的东西(图表是例外,我在 didRotateFromInterfaceOrientation 中重新加载它:)。任何想法为什么会发生这种情况,为什么基本元素没有正确重绘?

4

1 回答 1

0

最后自己想通了。必须实施解决方法,因为 iOS 显然无法自行完成。

1) 自动调整视图大小后的人工制品。这里的解决方案是在更改方向之前隐藏视图,重新加载图表并在更改方向后再次显示它。看起来并不完美,但比以前好多了。

2)其他问题是由pickerview引起的。自动调整大小显然根本不起作用。这里的解决方案是创建 UIView 而不是选择器,它可以毫无问题地调整大小,并在每次方向更改时重新创建选择器视图。

于 2012-10-16T09:38:20.793 回答