網上大量的文章在適配iPad橫豎屏時都使用了xib或storyboad, 但是xib和storyboard並不受團隊開發歡迎,下面介紹採用純代碼的方式適配iPad的橫屏和豎屏,方法非常簡單:
1.) 設置要適配的對象的autoresizingMask, eg: targetView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
2.) 在當前的視圖控制器中調用[self willRotateToInterfaceOrientation:self.interfaceOrientation duration:0.0];
3.) 實現下面的方法:
/**
* 當屏幕即將旋轉的時候調用
*
* @param toInterfaceOrientation 旋轉完畢後的最終方向
* @param duration 旋轉動畫所花費的時間
*/
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation)) { // 橫屏
self.targetView.width = 150;
} else {
self.targetView.width = 50;
}
}
Demo下載地址:http://download.csdn.net/detail/luozhonglan/8378943