ipad横竖屏屏幕适配问题

ipad中,控制器view的width和height
一般是1024768,不考虑ios7(1024768)和ios6(1004*768)的屏幕适配,
1.width : 永远是最小的,
2.height : 永远是最大的

一般可以使用UIInterfaceOrientationIsLandscape()/UIInterfaceOrientationIsPortrait() 是否横竖屏系列方法来判断是横屏还是竖屏
self.interfaceOrientation:当前屏幕状态(横竖屏幕方向);
例如

KDockW为我项目中的定义的一个宏 可以理解为 100

<!-- lang: cpp -->
//2.添加一个新的控制器
UIViewController *newVC =[[UIViewController alloc] init];
 //3.添加控制器的view到视图,这里要判断是否是横竖屏
CGFloat newVCW;
CGFloat newVCH;
if (UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) {
    newVCW = self.view.frame.size.height - KDockW;
    newVCH = self.view.frame.size.width;
}else
{
    newVCW = self.view.frame.size.width - KDockW;
    newVCH= self.view.frame.size.height;
}
newVC.view.frame = CGRectMake(KDockW, 0, newVCW, newVCH);

你可能感兴趣的:(ipad横竖屏适配)