簡體   English   中英

iOS上的人像風景

[英]Portrait to Landscape on iOS

我正在構建一個ios應用程序,目前僅支持縱向模式。 我只想轉換為橫向模式。 但是,當我嘗試將其視圖更改為僅縱向模式時。 我也更改了筆尖文件中的方向。 但這沒有用。 您能告訴我哪種約束阻止它以縱向模式顯示。 並且有人建議我強制轉換為橫向模式。

應用程序的Info.plist文件包含應用程序默認設置,這些默認設置將響應應用程序的方向。 您可以雙擊它以在Xcode中對其進行編輯,然后在此處輕松設置鍵,也可以直接編輯plist源來進行操作。

信息屬性列表鍵參考中

...例如,要為iPhone和iPod touch設備指定縱向發射方向,為iPad指定橫向發射方向,則應在Info.plist文件中指定相應的鍵:

<key>UIInterfaceOrientation</key>
<string>UIInterfaceOrientationPortrait</string>
<key>UIInterfaceOrientation~ipad</key>
<string>UIInterfaceOrientationLandscapeRight</string>

您還可以重寫每個ViewController方法,以確定該特定視圖是否將朝向設備方向。

UIViewController文檔中:

處理視圖旋轉

在iOS 8中,不建議使用所有與旋轉相關的方法。 相反,旋轉被視為視圖控制器視圖大小的變化,因此使用viewWillTransitionToSize:withTransitionCoordinator:方法進行報告。 當界面方向更改時,UIKit在窗口的根視圖控制器上調用此方法。 然后,該視圖控制器通知其子視圖控制器,從而在整個視圖控制器層次結構中傳播消息。

在iOS 6和iOS 7中,您的應用程序支持在應用程序的Info.plist文件中定義的界面方向。 視圖控制器可以重寫supportedInterfaceOrientations方法以限制支持的方向列表。 通常,系統僅在窗口的根視圖控制器或顯示為填充整個屏幕的視圖控制器上調用此方法。 子視圖控制器使用其父視圖控制器為其提供的窗口部分,而不再直接參與有關支持哪些旋轉的決策。 應用程序的方向蒙版和視圖控制器的方向蒙版的交集用於確定視圖控制器可以旋轉到的方向。

您可以覆蓋視圖控制器的preferredInterfaceOrientationForPresentation ,該視圖控制器旨在以特定方向全屏顯示。

我只是忘了在AppDelegate實現中放一行代碼。 我剛剛輸入了這行代碼,現在就可以了。

代碼是self.window.rootviewController = self.ViewController

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM