这是我正在使用的当前设置。在我的故事板中,我有ViewController
UIScrollVIew
,其位置和大小均为Autolayout
。
scrollView的内容是基于UIView
内置的界面构建器以编程方式添加的。它有几个标签,所有标签都使用autolayout:前导和尾随到superview,以及垂直空间。
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]];
答案 0 :(得分:0)
设置框架的宽度不起作用,但显然制作宽度约束就可以了。不确定为什么,但也许它也有助于其他人。