我在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例如在iPhone 6加模擬器:
我SimpleTestApp在iPhone 6模擬器:
我SimpleTestApp在iPhone 6加模擬器:
我SimpleTestApp iPad上的航空模擬器:
我SimpleTestApp實物產品iPad Air:
我有類似的問題。該視圖在所有iPhone版本中完全沒有對齊。我甚至使用新的單一視圖應用程序進行了測試,只是添加了「日期選擇器」,運行了應用程序。日期選擇器是半截的。我不明白。我使用的是默認設置,並沒有改變任何內容。當我查看日期選擇器的約束時,寬度在任何一邊都是-16。 – 2014-11-23 04:52:38
@NikolasSakic完全不是這個問題。這只是因爲你沒有添加任何限制日期選擇器的位置。故事板中的視圖很寬,但屏幕很窄,而且當視圖在iPhone上變得狹窄時,您沒有做任何事情來重新定位日期選擇器,因此它保持在原來的位置,並粘在現在的右側狹窄的屏幕。另請參閱我的答案:http://stackoverflow.com/a/26962218/341994 – matt 2014-11-23 19:58:59