2014-09-24 54 views
1

過去3年來我一直在開發iOS應用程序,並學會如何不使用筆尖和故事板。隨着iOS 8和新iPhone的發佈,在爲iPhone甚至iPad設備開發時(分辨率,屏幕尺寸等),有很多因素需要考慮。以編程方式開發iOS用戶界面

我遇到的第一個問題是Xcode 6不能再創建一個空的項目。最接近的選項是單視圖應用程序。我發現以下回答here

現在看來,蘋果真的推動自動佈局,大小類的使用和使用故事板和界面生成器。有什麼方法可以支持iPhone 5,6和6的原生分辨率,並以編程方式執行此操作?我能看到的唯一選擇是爲每個設備定義每個UI元素的框架,這將導致大量的代碼。

+1

根據需要使用約束和'autoresizingMasks'。你不需要「噸代碼」。如果做得好。 – rmaddy 2014-09-24 17:57:33

+0

http://www.apeth.com/iOSBook/ch14.html#_autolayout – matt 2014-09-24 18:13:31

+0

即使不使用自動佈局,以編程方式創建視圖也很簡單,從iPhone 4一直到iPad以及其間的所有內容都很適合。如果您希望事物按照屏幕大小進行縮放,請將它們放在視圖邊界/框架和/或使用自動調整大小的遮罩上......這樣,無論屏幕大小如何,它都會顯示相同。 – Mike 2014-09-24 18:21:51

回答

2

自動佈局是編程式的。如果您不想使用界面構建器或故事板,並且始終存在一些在代碼中添加約束的方法,Apple已經給出了必要的API來完全以代碼處理大小類。

你可能認爲IB對於noob開發者來說是一個愚蠢的工具,或者只是基本的應用程序,你需要更多的權力或者任何你的理由,但是也許試圖在代碼中自己做所有事情是你現在失去的一個賭注。試一試工具。