WMPageController Frame 計算不正確 viewFame 橫屏適配

新建一個子類繼承 WMPageController

.M關鍵代碼文件如下


#pragma mark 解決適配iOS 8.x 系統橫屏問題
-(void)viewDidLayoutSubviews{
    [super viewDidLayoutSubviews];
//    if(IOS9Later) return;
    
    UIInterfaceOrientation interfaceOrientation=[[UIApplication sharedApplication] statusBarOrientation];
    if (interfaceOrientation == UIDeviceOrientationPortrait || interfaceOrientation == UIDeviceOrientationPortraitUpsideDown) {
        //翻轉為豎屏時
        [self setVerticalFrame];
    }else if (interfaceOrientation==UIDeviceOrientationLandscapeLeft || interfaceOrientation == UIDeviceOrientationLandscapeRight) {
        //翻轉為橫屏時
        [self setHorizontalFrame];
    }
}
//這里的frame size根據值項目中的大小來自定義
-(void)setVerticalFrame
{
    ///豎屏 
    self.viewFrame = CGRectMake(0, 64,ScreenWidth ,ScreenHeight-64);
}
-(void)setHorizontalFrame
{
    ///橫屏
    self.viewFrame = CGRectMake(0, 32,ScreenWidth , ScreenWidth-320);
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容