iOS 6移植后,UIViewController图像在Rotation中出现坐标问题

时间:2012-09-22 12:36:06

标签: xcode ipad frame ios6 screen-rotation

我正在为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);
}

0 个答案:

没有答案