代码创建的view使用NSLayoutConstraint

如果想摆脱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层次中

参考链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容