2012-10-22 88 views
0

漂亮的自我解释后修改,看到这个图片:自动旋转:查看高度恢复到原来的旋转

Before/After Autorotation

重现步骤:

  1. “之前”,标志着在纵向视图位置在自转之前。
  2. 将设备旋转到风景。
  3. 旋转回肖像。 “之后”显示返回肖像后的视图位置。

看起来容器视图的高度已经增加。有谁之前经历过这个吗?我敢肯定,有一些模糊的设置略有偏差。

+0

您是否尝试在第3步中将帧重置为第一帧? – tiguero

+0

这是iPhone 5上的任何机会吗? –

+0

@JaySlupesky,是的,这是在iPhone 5上。这是否有所作为? –

回答

0

你确定你已经正确设置了自动调整大小的掩码吗?也许这是问题

+0

如果这是一个自动调整大小的遮罩问题,那么最初的肖像风景也会混乱起来。我在这里有两个不同的框架,自动旋转后的相同方向。 –

0

你说在评论中说这是发生在iPhone 5上。我在iPhone 5上定位视图时遇到了一些问题,无论我尝试什么设置,都无法使用autoResizingMask修复这些问题。我终于在viewDidLoad中添加的这两行代码解决了这个问题:

UIScreen *screen = [UIScreen mainScreen]; 
[self.view setFrame:[screen applicationFrame]]; 

因为你的问题是在旋转,你可能需要这些线在旋转时,而不是在viewDidLoad中被执行。

+0

对不起,我误导了你。它发生在iPhone 5上,但不仅限于iPhone 5.它也发生在3.5“屏幕上。 –