過去3年來我一直在開發iOS應用程序,並學會如何不使用筆尖和故事板。隨着iOS 8和新iPhone的發佈,在爲iPhone甚至iPad設備開發時(分辨率,屏幕尺寸等),有很多因素需要考慮。以編程方式開發iOS用戶界面
我遇到的第一個問題是Xcode 6不能再創建一個空的項目。最接近的選項是單視圖應用程序。我發現以下回答here。
現在看來,蘋果真的推動自動佈局,大小類的使用和使用故事板和界面生成器。有什麼方法可以支持iPhone 5,6和6的原生分辨率,並以編程方式執行此操作?我能看到的唯一選擇是爲每個設備定義每個UI元素的框架,這將導致大量的代碼。
根據需要使用約束和'autoresizingMasks'。你不需要「噸代碼」。如果做得好。 – rmaddy 2014-09-24 17:57:33
http://www.apeth.com/iOSBook/ch14.html#_autolayout – matt 2014-09-24 18:13:31
即使不使用自動佈局,以編程方式創建視圖也很簡單,從iPhone 4一直到iPad以及其間的所有內容都很適合。如果您希望事物按照屏幕大小進行縮放,請將它們放在視圖邊界/框架和/或使用自動調整大小的遮罩上......這樣,無論屏幕大小如何,它都會顯示相同。 – Mike 2014-09-24 18:21:51