Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Autolayout调整UIView的大小并更新内容_Ios_Objective C_Uiscrollview_Autolayout - Fatal编程技术网

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]];

设置帧的宽度不起作用,但显然设置宽度约束起了作用。不知道为什么,但可能它也会帮助其他人。

启用“自动布局”时,更改帧将被忽略。