_messageBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 160, 40)];
_messageBtn.center = CGPointMake([UIScreen Mainscreen].bounds.size.width/2., 350+3);
[_messageBtn setTitle:@"同意服务协议和支付协议" forState:UIControlStateNormal];
[self.view addSubview:_messageBtn];
我还有一个UILabel,我想用AutoLayout让这个label在_messageBtn左边间隔10的距离,要怎么约束呢?
首先,你用 autoLayout 最好就不要用
initWithFrame
这样的了~ 一般这两种布局不能混用哈。其次,设置“label 在 button 左边,间隔 10 像素”这个约束是这样写:
然后用两者父view的
addContraint
方法把上面那个 constraint 加上就行了。不过注意这样的话,光指定了 label 的 x 坐标,没指定它的 y 坐标。估计你还要加另一个约束,比如让它跟 button 底部对齐/顶部对齐/中间对齐 之类,它才会显示出来哈。另外它的尺寸,可以根据内容而定,也可以自己指定;如果尺寸是0的话也是显示不出来的。