1、只需要简简单单的导入第三方库:Masonry
2、在工程中创建预编译文件pch(创建过程可参考渣渣的“Xcode6.0以后 手动添加预编译pch文件”一文)。
3、pch文件内容如图:
4、创建一个类:AutoLayoutView继承自UIView,在.m中(如图2),分别创建6个UIView:view1、view2、view3、view4、view5、view6。注意:不需要设置它们的frame。
5、分别对几个通过调用第三方库的方法,进行适配。(着重注意 view之间的关系,否则容易出现意想不到的错误...)
6、在ViewController里实现图7。注意要先将创建的AutoLayoutView类的对象添加到视图控制器中,再进行对对象的适配,否则会报错(什么“:344”)。
效果图:实现一个吐舌头的小人(横屏的时候看竟然是个都比...)
PS:Xcode6.2(包括6.2)以后,调用的是第三方库的"mas_makeConstraints"方法。而非“makeConstrains”方法。而之前的版本,两种方法均可使用。