尚学堂IOS培训AutoLayout(自动布局代码控制)简单总结

北京尚学堂提供原理:IOS6.0 之后,苹果优化了UI界面的布局方式,提出了自动布局的概念,和之前的autoresizing相比功能更强大。子视图基于父视图的自动布局显示。都是父视图去添加对子视图的约

北京尚学堂提供 IOS6.0 UI 原理:之后,苹果优化了界面的布局方式,提出了自动布局 autoresizing 的概念,和之前的相比功能更强大。子视图基于父视图的 自动布局显示。都是父视图去添加对子视图的约束。 在这里主要说的是通过代码对自动布局视图的实现。 代码中一般用到的有两个添加约束的方式: 1.- (void)addConstraint:(NSLayoutConstraint *)constraint NS___AILABLE_IOS(6_0); 2.- (void)addConstraints:(NSArray *)constraints NS___AILABLE_IOS(6_0); <</span> 在使用自动布局之前要对子视图的布局方式进行调整,用到这个 UIView 的属性。 -(BOOL)translatesAutoresizing__skIntoConstraints NS___AILABLE_IOS(6_0); // Default YES NO 需要将其设置为; 下面用简单例子说明一下: UIView *v1 =[[UIView alloc] initWithFrame:CGRectZero]; v1.translatesAutoresizing__skIntoConstraints =NO; v1.backgroundColor =[UIColor redColor]; [self.view addSubview:v1]; UIView *v2 =[[UIView alloc] initWithFrame:CGRectZero]; v2.backgroundColor =[UIColor grayColor]; v2.translatesAutoresizing__skIntoConstraints =NO; [self.view addSubview:v2];// 添加两个允许自动布局的子视图

腾讯文库尚学堂IOS培训AutoLayout(自动布局代码控制)简单总结