Ios 使用Autolayout动态设置UIScrollView内容

Ios 使用Autolayout动态设置UIScrollView内容,ios,Ios,我在XCode 9中将Autolayout与UIScrollView一起使用。我希望有一个2-3页的水平分页滚动视图。我将ContentView设置为single childview,并在所有边上设置约束,使其与滚动视图对齐。然后,页面视图是ContentView的子级 UIView UIScrollView ContentView PageView1 .... 这非常有效,并且自动布局适用于scrollview。不过,我希望更

我在XCode 9中将Autolayout与UIScrollView一起使用。我希望有一个2-3页的水平分页滚动视图。我将ContentView设置为single childview,并在所有边上设置约束,使其与滚动视图对齐。然后,页面视图是ContentView的子级

  UIView
    UIScrollView
       ContentView
          PageView1
          ....
这非常有效,并且自动布局适用于scrollview。不过,我希望更改内容视图的大小,有时为2页,有时为3页。我对ContentView的宽度有一个初始限制,它是外部UIView宽度的两倍,优先级设置为250

如果在运行时我更改ContentView帧,使其宽度增加,则不会设置该宽度,并且ContentView保持其原始大小,我想象iOS正在将帧更改回原来的大小


有人知道怎么做吗?

首先,我建议使用
UICollectionView
/
UIStackView
对于这个问题,第二次更改帧宽度没有帮助,附加的每个项目都应该有前一个尾随的前导约束,上下和尾随到contentView,然后scrollview将自动调整大小,以显示添加的项目

如果您稍微搜索一下,就会有很多这样的例子。这里只有一个: