1.让控件添加到父控件中
/**
添加蓝色的View到父控件上*/
UIView *blueView = [[UIView alloc]init];
UIView *blueView = [[UIView alloc]init];
blueView.backgroundColor = [UIColor blueColor];
//
不要将AutoresizingMask转为Autolayout的约束(这句要注意,具体意思忘了)
[blueView
setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.view addSubview:blueView];
2、给控件添加一条约束
/**
添加左边的约束
blueView 的左边 等于self.view的左边 *1.0 + 50的偏移量
*/
blueView 的左边 等于self.view的左边 *1.0 + 50的偏移量
*/
NSLayoutConstraint *blueConstraintLeft = [NSLayoutConstraint
constraintWithItem:blueView
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeLeft
multiplier:1.0
constant:50];
/**
添加右边的约束*/
NSLayoutConstraint *blueConstraintRight = [NSLayoutConstraint
constraintWithItem:blueView
attribute:NSLayoutAttributeRight
relatedBy:NSLayoutRelationEqual
toItem:redView
attribute:NSLayoutAttributeLeading
multiplier:1.0
constant:-50];
[self.view addConstraint:blueConstraintRight];
一句话就是:谁的哪个位置等于(/大于等于/小于等于)谁的哪个位置乘个系数+上个修正值(最左边向右修正是正数 ,最右边向左修正是负数)
后面的约束,代码就不赘述了
3、把约束添加到父视图中
[self.view addConstraint:blueConstraintLeft];//
添加约束到父视图中
本文详细介绍了在iOS开发中如何将自定义视图添加到父视图,并通过设置约束来实现视图的位置和大小的精确控制。通过实例演示了创建蓝色视图、设置左右边距约束等关键步骤。
2397

被折叠的 条评论
为什么被折叠?



