[问题] 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