2014-11-23 49 views
0

我在Xcode 6.1中使用自動佈局/約束與界面生成器,以便我的應用能夠在所有iOS設備上正確呈現。它可以在iPhone 4s/5/5s/6模擬器和真正的5s中使用,但是當我在iPhone 6 Plus模擬器上運行時,視圖的一部分會被切斷。用於iPhone 6 Plus的iOS 8.1模擬器切斷視圖的一部分

爲了調試這個,我從Apple下載了AlternateViews示例代碼,並且看到了完全相同的行爲。然後我試着寫一個非常簡單的測試應用程序,並再次看到相同的東西。我注意到iPad Air Simulator也切斷了部分視圖,當我在真實的iPad Air上進行測試時,模擬/真實顯示屏不匹配。我覺得我的開發設置有問題(不是iOS模擬器中的錯誤),但是我已經仔細檢查了所有內容,甚至重新安裝了Xcode。如果您之前看到過此內容,請告訴我,或者建議下一步嘗試。謝謝!

AlternateViews例如在iPhone 6模擬器: AlternateViews Example on iPhone 6 Simulator

AlternateViews例如在iPhone 6加模擬器: AlternateViews Example on iPhone 6 Plus Simulator

我SimpleTestApp在iPhone 6模擬器: SimpleTestApp on iPhone 6 Simulator

我SimpleTestApp在iPhone 6加模擬器: SimpleTestApp on iPhone 6 Plus Simulator

我SimpleTestApp iPad上的航空模擬器: SimpleTestApp on iPad Air Simulator

我SimpleTestApp實物產品iPad Air: SimpleTestApp on Real iPad Air

+0

我有類似的問題。該視圖在所有iPhone版本中完全沒有對齊。我甚至使用新的單一視圖應用程序進行了測試,只是添加了「日期選擇器」,運行了應用程序。日期選擇器是半截的。我不明白。我使用的是默認設置,並沒有改變任何內容。當我查看日期選擇器的約束時,寬度在任何一邊都是-16。 – 2014-11-23 04:52:38

+1

@NikolasSakic完全不是這個問題。這只是因爲你沒有添加任何限制日期選擇器的位置。故事板中的視圖很寬,但屏幕很窄,而且當視圖在iPhone上變得狹窄時,您沒有做任何事情來重新定位日期選擇器,因此它保持在原來的位置,並粘在現在的右側狹窄的屏幕。另請參閱我的答案:http://stackoverflow.com/a/26962218/341994 – matt 2014-11-23 19:58:59

回答

0

我見過這是自2014年6月iOS 8首次公開上市以來,我們向蘋果提交了一個測試項目,展示瞭如何重現它。在大多數情況下,可以解決並防止它,但我的測試項目繼續證明這個問題。

然而,幾周前,蘋果回覆了我的錯誤報告,要求我在iOS 8.2中測試(可作爲Xcode 6.2 beta的一部分提供)。這個問題不能再轉載!

因此,我建議你遇到的是,至少部分是一個真正的iOS錯誤,並且iOS 8.2將證明已經修復它。

相關問題