【问题标题】:Dynamic UIScrollView IOS动态 UIScrollView IOS
【发布时间】:2018-04-30 18:10:12
【问题描述】:

我与滚动视图相关的问题(先看图片)。我想让它成为动态的,所以当我在 secondView 上按加号时,在它下面出现第三个带有加号按钮的视图,当按下它时它会向上,依此类推.. 如何动态更改 ScrollView 的高度

【问题讨论】:

    标签: ios xcode dynamic uiscrollview


    【解决方案1】:

    要创建动态scrollView,请按照此步骤操作。

    #动态滚动视图

    ScrollContainerView-1

    添加scrollView 后,在scrollView 中添加另一个视图并将其命名为scrollContainerView,此视图将处理scrolling。 像这样将topleftrightbottom 约束设置为零。

    现在按住 ctrl 并拖动你 scrollContainerViewscrollView 并同时选择约束 equalWidthequalHeight

    现在您将看到两条平行的equalWidthequalHeight 约束线verticallyhorizontally。如果您想horizontalScrolling 选择水平平行线并选择垂直进行垂直滚动。 我们正在选择vertical 行并将优先级从1000 更改为750。设置750后垂直平行线会变成虚线

    滚动内容视图

    现在在scrollContainerView 中添加第三个也是最后一个视图,这是实际的contentView,所有以编程方式添加视图的人都应该添加到这个视图中。 将topleftrightbottom 约束设置为零,并将contentView 的高度设置为。将此高度约束设为IBOutlet,并根据此contentView中添加的视图进行更改。

    注意:

    如果您在contentView 中添加 5 个smallViews,大小为 80,每个视图之间的垂直间距为 10 个点。那么contentView的高度应该是(80 * 5) + (10 * (5-1)) = 440。

    【讨论】:

    • 感谢您的简短解释!我会尽快尝试!
    • 当我将优先级设置为 250 时有效,并且我没有为 contentView 设置任何高度,它是动态变化的。
    • 因为您可能会设置每个约束来帮助 contentView 计算其高度,就像您在 UITableViewCell 中设置约束以将单元格高度设置为 UITableViewAutomaticDimension
    【解决方案2】:

    你为什么不使用UITableView来满足这个要求,你可以在每个单元格上保留一个Add button,然后单击第一个单元格添加第二个单元格并重新加载tableView等等。

    self.tableView.reloadData();
    

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      • 2016-03-27
      • 2015-10-23
      • 1970-01-01
      • 2020-01-13
      相关资源
      最近更新 更多