【iOS躺着开发】Xib+Autolayout+UIStackView快速布局

前言:
我从来不写技术文档,不是不知道写啥,而是一个字:

但是!并不代表我不会。
所以今天也不例外,随便写点东西吧
想成为一个牛逼哄哄的资深iOS UI拖拽工程师
有一项技能必须掌握

那就是iOS快速布局三剑客

XIB,Autolayout,UIStackView

(下文以三兄弟代称)

那么,问题来了。咋用呢?
错,你应该先搞明白为什么要用这三个玩意(核心思路)
第一点,因为他妈的基于frame坐标的布局太恶心了,谁用谁知道
第二点,区别于frame坐标布局,三兄弟布局使你完全不用care控件的坐标。当你从你们可爱的UI MM手中接手到设计稿,你就不会愁眉苦脸了,三兄弟布局从根本上改变你原来的构图方式。再复杂的设计稿你也可以搞定了。

第三点,三兄弟布局只需要关注2点:1,每一个控件有多大;2,控件与控件之间的位置关系,是水平布局还是垂直布局。然后根据这两点构建你的view结构。
第四点,区别于传统坐标布局,三兄弟布局是一种由内而外的布局方式,也就是说,所有容器的大小高度都是不固定的,你并不需要关注容器的大小和其内容增加或减少时其大小的改变,三兄弟布局会根据容器中每一个元素的固有size(intris***size 忘了咋拼的了)和约束一起计算确定出容器本身的大小。这一点是非常牛逼的,所以告诉你的傻屌同事不要动不动就搞个tableview上去了。
第五点,基于第四点,因此,确定每个元素的固有size非常重要。无论是你自己创建的view或是其他控件,只要是放在stackview这种可变容器中你就要保证其固有size是确定的,不能单单设置一个frame就完了,都给老子用约束固定好。

好了,三兄弟布局的核心思路都在上面了。
具体怎么用我就懒得写了。
一时学不会没关系,静下心来慢慢学。
你要相信一旦掌握三兄弟布局这种方式
你就会体会到画UI是多么的愉快,然后就可以躺着把需求做完了。

==========================================
【躺着开发iOS】
相信各位和我一样懒,所以这并不是技术文档,只是开发心得和思路的总结吧。欢迎讨论

我也想写好多好多技术文章沉淀下来感觉是好厉害好专业的样子,但是我并不热衷与专研技术,技术只是工具和手段,现学现用就足够了。
所以我也不打算更新技术相关的文章了。。


你可能感兴趣的:(【iOS躺着开发】Xib+Autolayout+UIStackView快速布局)