我有这个代码(使用横向方向)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
和 viewDidLoad 中的代码
CGSize viewSize = [[UIScreen mainScreen] bounds].size;
if(UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation])){
viewSize = CGSizeMake(viewSize.height, viewSize.width);
} else {
viewSize = CGSizeMake(viewSize.width, viewSize.height);
}
rect = CGRectMake(0, 0, viewSize.width, viewSize.height);
在 iOS 5 矩形中 (x=0,y=0,width=320,height=480)
在 iOS 6 矩形中 (x=0,y=0,width=480,height=320)
如何修复 iOS 5 不同的矩形
更新
在 viewDidAppear 中都OK