调整UIView的大小并使用Autolayout更新内容

时间:2014-07-20 14:48:06

标签: ios objective-c uiscrollview autolayout

这是我正在使用的当前设置。在我的故事板中,我有ViewController UIScrollVIew,其位置和大小均为Autolayout

enter image description here

scrollView的内容是基于UIView内置的界面构建器以编程方式添加的。它有几个标签,所有标签都使用autolayout:前导和尾随到superview,以及垂直空间。 enter image description here

scrollview根据屏幕大小(iPhone / iPad)调整大小,但contentView的宽度始终是界面构建器中指定的宽度。我已经尝试设置contentview的框架宽度以匹配滚动视图框架宽度,并改变它的框架,但标签宽度保持完全相同。此外,当我开始滚动它还原我的帧更改。任何想法如何使内容的宽度与scrollview's匹配并相应地更新内容?

我也是以编程方式将ContentView中的constan添加到scrollView

[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[scrollContent]|" options:0 metrics: 0 views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[scrollContent]|" options:0 metrics: 0 views:viewsDictionary]];

1 个答案:

答案 0 :(得分:0)

设置框架的宽度不起作用,但显然制作宽度约束就可以了。不确定为什么,但也许它也有助于其他人。