Ios 使用Autolayout调整UIView的大小并更新内容
这是我正在使用的当前设置。在我的故事板中,我有一个Ios 使用Autolayout调整UIView的大小并更新内容,ios,objective-c,uiscrollview,autolayout,Ios,Objective C,Uiscrollview,Autolayout,这是我正在使用的当前设置。在我的故事板中,我有一个ViewController和一个UIScrollVIew,它的位置和大小是通过Autolayout确定的 scrollView的内容是基于内置的interface builder以编程方式添加的。它有几个标签,所有标签都使用自动布局:前导和尾随到superview,以及垂直空间。 scrollview会根据屏幕大小(iPhone/iPad)调整大小,但contentView的宽度始终是interface builder中指定的宽度。我尝试将
ViewController
和一个UIScrollVIew
,它的位置和大小是通过Autolayout
确定的
scrollView的内容是基于内置的interface builder以编程方式添加的。它有几个标签,所有标签都使用自动布局:前导和尾随到superview,以及垂直空间。
scrollview会根据屏幕大小(iPhone/iPad)调整大小,但contentView的宽度始终是interface builder中指定的宽度。我尝试将contentview的帧宽度设置为与scrollview的帧宽度匹配,这会改变它的帧宽度,但标签宽度保持完全相同。当我开始滚动时,它也会恢复帧更改。有没有办法让内容的宽度与scrollview的
相匹配,并相应地更新内容
我还以编程方式将contentView中的常量添加到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]];
设置帧的宽度不起作用,但显然设置宽度约束起了作用。不知道为什么,但可能它也会帮助其他人。启用“自动布局”时,更改帧将被忽略。