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