各位觉得精通 AutoLayout 的标准是什么?怎样才算是精通 AutoLayout?

2015-05-25 00:29:04 +08:00
 ashamp
3232 次点击
所在节点    iDev
6 条回复
zonghua
2015-05-25 00:43:18 +08:00
自动布局,到底有多自动。css div不能格子,boostrap就有了格栅系统
MarineLv
2015-05-25 01:03:12 +08:00
目前还算不上精通。感觉做到这些算是熟练吧:

0、既能在IB中添加也能手写,或者使用Masonry。

1、知道在vc生命周期中autolayout起作用的时机,这点iOS 7 8是有一点差别的。知道怎么利用layoutIfNeeded viewDidLayoutSubview这些方法来动态更新layout。

2、理解autolayout线性计算的机制,知道怎么使用压缩阻力扩张约束,知道优先级怎样影响布局效果。

3、能利用layout的组合实现比较复杂的布局和动画效果。
pscl
2015-05-25 10:39:51 +08:00
@MarineLv 大神,请教个问题,就是我在另一个a VC里面做好了界面,加上了约束,然后添加到b VC里面去,然后对a VC做UIView animation,为什么会出现动画效果异常的情况呢?
MarineLv
2015-05-25 11:20:13 +08:00
@pscl 如果是IB里面的view,拉了outlet线之后再复制,是会把outlet一块复制的。比如一个view A关联了代码里一个对应的view,然后复制了一份view B,那么代码里的view 会同时关联AB。检查一下是不是有多余的outlets ?你提供的线索不多,我就想到这个原因。
jianleer
2015-05-25 13:21:26 +08:00
底层原理可以自己去研究,在工程中建议使用Masonry,可以提高开发效率
ashamp
2015-05-25 13:46:08 +08:00
@jianleer 没错,肯定是要用masonry的.VFL简直不能看,翔一般的语法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/193450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX