不太习惯用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才行。