StoryBoard開發
很多iOS開發者喜歡用StoryBoard開發 實在是非常省心省事
但是涉及到一個也沒也相對有很多復雜的狀態 拖出來的約束也會多到讓人惡心
其實Xcode 幫我們提供了一些方便的容器來輔助開發
如圖
我們假設綠色的和橙色的view 裡面設計到非常多亂七八糟的子View
按照一般的寫法 我們就是指定一個綠色和橙色的view 然後在裡面做事件操作 但是我們還是離不開在storyBoard 裡面出現一坨約束(請原諒我用這個詞匯)
這樣在構造IBOutLet時候就會出現一個ViewController有很多OutLet 多到讓你起名字都很難起 而且控制器就代碼就會非常多
在iOS 5之後出現了ChildViewController 類似於View 可以addSubview 之後viewController 可以addChildViewController
解決辦法
1
2 這時候你會發現右邊多了兩個小的控制器
3這時候新建兩個控制器
FirstContainerViewController
SecondContainerViewController
4運行項目
很多人都會說我並不喜歡用StoryBoard 但是一個東西存在總歸是有原因的 我以前也不喜歡用StoryBoard 覺得好難控制 AutoLayout
原因來自與對Autolayout不熟悉 很多公司的app 很多節目都是完全無法重用的 而且難度也不大 這樣的界面要是一直用代碼要累死 事實上 你也會寫煩 apple 一直在推崇AutoLayout 這是大趨勢 迂腐的程序員並不好 像iOS 9出的布局神奇UIStackView 和 Storyboard refrence都是為了簡便開發
給大家推薦點資料吧 擁有這些 應該會對AutoLayout有個大的提高
`You will love\`t`
從入門到精通
AutoLayout深入淺出一[前傳]
AutoLayout深入淺出二[基本使用]
AutoLayout深入淺出三\[相遇Scrollview\] 重要
AutoLayout深入淺出四[不僅是UIWebView與UITableView的糾纏]
AutoLayout深入淺出五[UITableView動態高度]
動態計算UITableViewCell高度詳解
使用Autolayout實現UITableView的Cell動態布局和高度動態改變
其他補充
Auto Layout 入門及使用
Auto Layout 進階
iOS 8 AutoLayout與Size Class自悟
iOS 9
UIStackView如何讓你的開發更簡單
UIStackView入門
新增 UIStackView 官方文檔翻譯
開發者翻譯
Session218 Mysteries of AutoLayout Part1 聽譯加講解第一篇
iOS9 Day-by-Day :: Day 4 :: UIStack View
iOS 9: UIStackView 淺析
到最後這篇文章變成了知識點推薦了。主要是Autolayout 書面描述 挺難想清楚的 要是有個人講解 很快就能理解了 多練就能很快的掌握了。