我正在为iPad开发一个tabbar应用程序。 我有一个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);
}