2015-08-22 49 views
0

我正在開發iPhone應用程序,並基於設備的高度創建了視圖。所以創建視圖的代碼如下所示。iPhone 4S/iPad空中屏幕高度

self.signUpViewController.view.frame = CGRectMake(0.0,0.0,[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height); 

而且我的應用在iPhone 5,5S,6和6 plus上運行良好。但是,當我在iPhone 4S/iPad Air(320 x 480 - Retina)上運行應用程序時,所有子視圖的高度均爲412.0。

我使用Spark檢查了應用程序,發現根視圖控制器高度是480.0,但是在視圖層次結構中,下一個系統視圖是UILayoutContainer,它的高度爲412.0。

僅供參考 - 此應用程序是爲5和5S設計的,我依靠iOS自動縮放以使應用程序在6和6以上工作。這是否會導致問題?

我附上了我的視圖層次結構的圖像,可以更好地解釋問題。

enter image description here

任何指針將不勝感激。

謝謝

回答

0

我通過設置導航控制器的autoresizingMask解決了問題。

對於其他人有相同的問題,只需將您的根導航控制器的autoresizingMask設置爲UIViewAutoresizingNone。