2013-10-22 36 views
0

我們開始將我們的iOS 6應用程序轉換爲iOS 7.我嘗試爲我的應用程序創建一個屏幕。我使用Xib文件進行設計,我使用UILabel和UIButtons從上到下設計了屏幕。當我試圖在模擬器中運行應用程序時,它顯示與xib設計不同。在模擬器中,設計下來,底部UILabel已隱藏。UIViewcontroller的視圖框架在意想不到的位置開始

我從viewDidLoad中()(0,64,32,504)得到了self.view.frame。但是,它正確地顯示在viewDidAppear (0,0,320,568)

如何在Xcode 5中解決此問題?你能幫我解決這個問題嗎?看看你的回答。謝謝。

+0

您是否在xib中添加了必要的約束條件? – Zalykr

+0

是的,我試過self.navigationController.navigationBar.translucent = NO和self.edgesforextendedlayout = uirectedgenone。但是,沒有迴應。我不知道我是否以正確的方式嘗試。 –

回答

0

您不能依賴-viewDidLoad中的框架,因爲在此時尚未調整設備的大小。你需要等待-viewDidAppear。

+0

其實這個屏幕是在Xib文件中設計的。這是我第一次面臨這個問題。你能請指導我解決這個問題嗎? –

+0

您需要詳細說明問題所在。在第一段中,你似乎說問題出在模擬器中,但是你說它在-viewDidAppear中顯示正確。發佈代碼和/或屏幕截圖。 – RyanR

+0

是的我設計了Xib中的屏幕並在Simulator中啓動了底部控件,因此我只是通過viewDidLoad和viewDidAppear代表中的代碼檢查了框架大小。我無法張貼屏幕截圖becoz在辦公室:(: –

相關問題