本人一般都是xib进行布局,至少也是用masonry.考虑到自己现在封装的几个控件.为了减少依赖,导致以后用的成本增加,所以自己决定手写原生代码解决.罗列一下我不会用xib和三方的原因,大家可以参考一下:
1.xib影响性能(以后给大家补个链接)
2.用masonry依赖还要导入masonry依赖.
3.这样装B看上去好一些
栗子网上一堆我就不写了,但是这里有几个注意点:
1.一定要设置translatesAutoresizingMaskIntoConstraints为NO,这个一定要设置,不然会出现奇怪的Bug.因为当前属性默认为YES,当使用autolayout时,会自动将这个属性的设置转换为一些约束(the system creates a set of constraints that duplicate the behavior specified by the view’s autoresizing mask).英文不好,大家自己有道吧,推荐正确姿势,使用GoogleTranslate
2.约束必须添到设置view的superview上.尴尬,无知的我啊
网友评论