自动旋转:返回原始旋转后修改视图高度

时间:2012-10-22 16:35:35

标签: objective-c ios

非常自我解释,请看这张图片:

Before/After Autorotation

重现的步骤:

  1. “Before”在自动旋转之前标记纵向视图位置。
  2. 将设备旋转为横向。
  3. 旋转回肖像。 “之后”显示返回肖像后的视图位置。
  4. 似乎容器视图的高度已增加。有谁之前经历过这个吗?我确信有一些模糊不清的设置稍微偏离。

2 个答案:

答案 0 :(得分:0)

您确定已正确设置自动调整大小的面具吗?也许这就是问题

答案 1 :(得分:0)

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

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

由于你的问题是轮换,你可能需要在旋转时而不是在viewDidLoad中执行这些行。