純代碼適配iPad橫豎屏

網上大量的文章在適配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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章