代码创建的view使用NSLayoutConstraint

2015-09-30  本文已影响50人  纵横而乐

如果想摆脱xib, storyboard这类interface builder构建UI的掣肘,可以试着直接用代码来构建任何你想要的UI,此情此景,如果来一份constraint自然是极好的,不过在点之前先小心:

注意事项一

使用非IB创建的view 使用AutoLayout的NSLayoutConstraint时需要注意的第一点是,需要将对应用NSLayoutConstraint的所有view的translatesAutoresizingMaskIntoConstraints属性修改为NO。因为对于使用了auto layout的xib/storyboard(可以在IB文件的File inspector中将使用auto layout的复选框反选掉来关闭),如果translatesAutoresizingMaskIntoConstraints属性设置为YES,则会使用view的autoresizing mask来产生constraint并应用,会导致自主添加的constraint失效

注意事项二

在应用NSLayoutConstraint之前记得先把view加进view层次中

参考链接

上一篇下一篇

猜你喜欢

热点阅读