ios开发(十五)layout without storyboards

不太习惯用UI拖拖拽拽,感觉还是代码更容易掌控。

和qt比较iso这样的布局可以实现非常细节的设置,但是使用起来还是没有qt的容器类似的layout结构来得方便,两种不同的布局方式,各有各的特点。



 [self.view addConstraint:   

 [NSLayoutConstraint constraintWithItem:bView
                                  attribute:NSLayoutAttributeLeft
                                  relatedBy:NSLayoutRelationEqual
                                     toItem:aView
                                  attribute:NSLayoutAttributeRight
                                 multiplier:1
                                   constant:10]];

这个是用一种等式或者不等式的方式来表示两个控件之间的逻辑关系,从上往下行云流水很容易理解。
    //添加一个限制  等效于 bView.frame.origin.x  = (aView.frame.origin.x +aView.frame.size.width)  * 1  + 10,好像是这样的!个人觉得!

  它是一种依赖关系,bView依赖aView,这样就算aView变了,bView也会跟着变换。

当都设置好之后发现仍然没有用,是要setTranslatesAutoresizingMaskIntoConstraints:NO,这个constrain会有之前设置的有冲突要改称false才行。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值