我正在为 iPad 开发一个标签栏应用程序。我在窗口顶部有一个带有图像的 UiViewController 选项卡,并且在旋转事件中我正确设置了图像框架。
img.frame = CGRectMake(0, 0, 768, 169); //Portrait
...
img.frame = CGRectMake(0, 0, 1024, 169); //Landscape
升级到 iOS6 后,当用户进行旋转时,图像进入导航栏下方。
我试图将框架的 y 位置强制为 44(0 + 导航栏高度),这对于旋转很有效,但在第一次加载时不行,因为图像框架像我移动了一样向下移动它的88像素。
int y = 44;
if ([Functions getDeviceOrientationIsPortrait]) { //a function to retrieve the device orientation...
img.frame = CGRectMake(0, 0+y, 768, 169);
} else {
img.frame = CGRectMake(0, 0+y, 1024, 169);
}