[問題] AutoLayout 該如何學習才能快速上手?

作者: PainKing0975 (PainKing0975)   2018-03-09 06:40:10
小弟不才
最近剛踏入 IOS 開發的領域不久
我發現我對於 AutoLayout 實在很不熟
有買了幾本書藉 但書中排版都很簡單 所以我是看得懂
一旦自己想要作複雜一些些的版面時 就會不知道怎麼下手 不然就是一直跑版
假設我有很多個元件 以下我舉個例子 想知道各位大大怎麼思考 AutoLayout 的
圖隨意畫畫請見諒
https://i.imgur.com/Q9zLZ88.png
左邊三個是 Label 右邊上三個是 TextField 右邊最下面是 Button
我知道這不難,但對於沒基礎的我還是想要了解大大的思考邏輯
謝謝各位~
作者: rollr (衛生紙的心情)   2018-03-09 07:42:00
stackview
作者: RINPE (RIN)   2018-03-09 07:43:00
上面六個分成 3*2的stack view 再跟下面那個合起來
作者: PainKing0975 (PainKing0975)   2018-03-09 09:58:00
我想知道純autolayout的做法,謝謝
作者: lovez04wj06 (車前草)   2018-03-09 10:04:00
Masonry +stackView混合使用,假設上方顯示外觀一樣,上方三個視為同一個出現三次,下方一個出現一次。只要做兩個view就不容易跑版了基本上看人思考邏輯,方法有好有壞。至於設定和相依的設定,就是多寫,複雜的盡量先拆成簡單的組合,在整體拼起來。更正:約束和相依設定
作者: oyaji5566 (大叔56)   2018-03-09 11:02:00
從最靠近左上角的元件開始設約束,一個一個慢慢來就行了左上角元件設好top跟leading space,其他元件跟它排序然後最右上角的元件設好trailing spaceTextField不要設寬,應該就視畫面縮放不會跑版了
作者: gundam00 (傻那駕駛中)   2018-03-09 18:55:00
你要fit multiple screen size的話 又要元在相同的位置你在設定constraint時 要用multiple去算比例 不要用constant 長寬的話有需要 也是用multiplier去設定~

Links booklink

Contact Us: admin [ a t ] ucptt.com