方向改变后的文物

时间:2012-10-11 09:30:18

标签: ios orientation

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

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

1 个答案:

答案 0 :(得分:0)

最终把它弄清楚了。不得不实施解决方法,因为iOS显然无法自行完成。

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

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