博客> 代码实现Autolayout:使用NSLayoutConstraint对象
代码实现Autolayout:使用NSLayoutConstraint对象
2017-05-22 19:03 评论:0 阅读:156 诸葛亮倒骑小毛驴
ios 代码实现Autolayout:使用NSLayoutConstraint对象

1、让控件添加到父控件中 / 添加蓝色的View到父控件上/ 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的偏移量 / 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];// 添加约束到父视图中

收藏
1
sina weixin mail 回到顶部