2015-09-12 146 views
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檢查

我的視圖控制器層次的方向

  1. 視圖控制器 - 景觀
  2. vc - portrait
  3. vc- portrai牛逼
  4. VC -landscape
  5. VC - 肖像

所以我不能夠改變一個方向在info.plist中

更新時間:

,當我在info.plist中改變支持方向全部爲portrait.And刪除上面的代碼意味着沒有問題。

但問題是使用

 override func supportedInterfaceOrientations() -> Int { 

return Int(UIInterfaceOrientationMask.PortraitUpsideDown.rawValue) 

} 

當它顯示在縱向模式視圖,但給的寬度和高度一樣的橫向模式。

但是,當更改info.plist中的所有內容時,它會給出正確的人像高度和寬度。

如何解決它。

感謝

回答

0

我剛剛創建自定義視圖,如果我需要肖像是指寬度768和高度1024,在viewDidLoad中,解決了我的問題

相關問題