iOS裝置旋轉支援橫屏

來源:互聯網
上載者:User

iOS裝置旋轉支援橫屏

ios裝置支援旋轉的方法:

1、修改工程的info.plist中"Supported interface orientations"的值(一般在工程的Taget-> General -> Deployment Info -> Device Orientation處打鉤來選擇裝置支援)。

2、實現工程的AppDelegate檔案中的(application:supportedInterfaceOrientationsForWindow:)方法,在此方法中返回程式支援的方向枚舉。

3、實現某個ViewController支援旋轉在iOS6.0以後可以通過以下2個方法:

- (BOOL)shouldAutorotate{ // 是否支援旋轉

 

return YES;

}

- (NSUInteger)supportedInterfaceOrientations{ // 支援旋轉的方向

 

returnUIInterfaceOrientationMaskPortrait;

}

 

擴充:

如果程式介面要求只支援豎屏,但是工程中webView彈出的視頻要求支援橫屏播放,可以結合以上提到的第1、2中方式來解決。

解決方案:修改工程info.plist值,使其只支援Portrait方向;然後實現application:supportedInterfaceOrientationsForWindow:方法,在此方法中返回UIInterfaceOrientationMaskAllButUpsideDown值。這樣即使在iPhone6P或ipad上橫屏啟動程式,介面也不會出現橫屏的現象,而在iPhone裝置上視頻播放仍然支援橫屏。

解決以上問題引發的猜測:

通過修改info.plist來使裝置支援各個方向,使[UIScreen mainScreen].bounds擷取的螢幕的寬高值也相應的改變了。

實現application:supportedInterfaceOrientationsForWindow:方法來支援各個方向,並不會改變[UIScreen mainScreen].bounds對應的寬高值。

以上這個問題引發的猜想並沒有驗證,如有不對的地方歡迎指正....

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.