1
我的第一個視圖控制器處於橫向模式。當按下按鈕時,第二個vc需要以縱向模式顯示。我編程創建按鈕取決於框架寬度。但肖像vc給出的寬度縱向視圖與橫向模式具有相同的寬度
(self.view.frame.width) = 1024 instead of 798.
這會產生隱藏我的按鈕和一些接口問題的問題。
接口代碼:
override func shouldAutorotate() -> Bool {
return true
}
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.PortraitUpsideDown.rawValue)
}
而在info.plist中,和項目設置orientation.All檢查
我的視圖控制器層次的方向
- 視圖控制器 - 景觀
- vc - portrait
- vc- portrai牛逼
- VC -landscape
- VC - 肖像
所以我不能夠改變一個方向在info.plist中
更新時間:
,當我在info.plist中改變支持方向全部爲portrait.And刪除上面的代碼意味着沒有問題。
但問題是使用
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.PortraitUpsideDown.rawValue)
}
當它顯示在縱向模式視圖,但給的寬度和高度一樣的橫向模式。
但是,當更改info.plist中的所有內容時,它會給出正確的人像高度和寬度。
如何解決它。
感謝