【问题标题】:Set UIScrollView content dynamically with Autolayout使用 Autolayout 动态设置 UIScrollView 内容
【发布时间】:2018-08-06 06:12:15
【问题描述】:

我在 XCode 9 中使用带有 UIScrollView 的 Autolayout。我希望有一个 2-3 页的水平分页滚动视图。我已将 ContentView 设置为单个子视图,并在所有边缘上放置约束,使其与滚动视图对齐。 PageViews 然后是 ContentView 的子项。

  UIView
    UIScrollView
       ContentView
          PageView1
          ....

这很好用,并且自动布局适用于滚动视图。但是我希望更改内容视图的大小,有时是 2 页,否则为 3。我对 ContentView 宽度的初始约束是外部 UIView 宽度的两倍,优先级设置为 250。

如果在运行时我更改 ContentView 框架以增加宽度,这不会设置并且 ContentView 保持其原始大小,我想 iOS 正在将框架改回。

有人知道怎么做吗?

【问题讨论】:

标签: ios


【解决方案1】:

首先我建议使用UICollectionView / UIStackView 来解决这个问题,第二次改变框架宽度将无济于事,附加的每个项目都应该有前一个尾随的前导约束,top&bottom&trailing 到 contentView,然后滚动视图将自动调整大小以显示添加的项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 2016-12-03
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    相关资源
    最近更新 更多