我有一个UIScrollView
,其中有UIView
,视图中有3 UITableViews
,并且对视图有以下约束:
在我的代码中,恰好在ViewDidLayoutSubviews
中,我有以下代码
- (void)viewDidLayoutSubviews {
[_containerScrollView setContentSize:CGSizeMake(SCREEN_WIDTH * 3, [_containerScrollView frame].size.height)];
[_contentViewWidthLayoutcontraint setConstant:SCREEN_WIDTH * 3];
[[self view] layoutIfNeeded];
}
将视图宽度实际更改为屏幕宽度。
我的问题是为什么宽度约束与前/后约束之间没有冲突?
答案 0 :(得分:2)
在您的布局限制下,View的帧大小现在变为ScrollView的contentSize。 因此,如果更改_contentViewWidthLayoutcontraint的常量,则与更改ScrollView contentSize.width相同。
请注意,ScrollView.frame.size和ScrollView.contentSize完全不同。