【发布时间】:2018-04-30 18:10:12
【问题描述】:
我与滚动视图相关的问题(先看图片)。我想让它成为动态的,所以当我在 secondView 上按加号时,在它下面出现第三个带有加号按钮的视图,当按下它时它会向上,依此类推.. 如何动态更改 ScrollView 的高度
【问题讨论】:
标签: ios xcode dynamic uiscrollview
我与滚动视图相关的问题(先看图片)。我想让它成为动态的,所以当我在 secondView 上按加号时,在它下面出现第三个带有加号按钮的视图,当按下它时它会向上,依此类推.. 如何动态更改 ScrollView 的高度
【问题讨论】:
标签: ios xcode dynamic uiscrollview
要创建动态scrollView,请按照此步骤操作。
添加scrollView 后,在scrollView 中添加另一个视图并将其命名为scrollContainerView,此视图将处理scrolling。
像这样将top、left、right、bottom 约束设置为零。
现在按住 ctrl 并拖动你 scrollContainerView 到 scrollView 并同时选择约束 equalWidth 和 equalHeight。
现在您将看到两条平行的equalWidth 和equalHeight 约束线vertically 和horizontally。如果您想horizontalScrolling 选择水平平行线并选择垂直进行垂直滚动。
我们正在选择vertical 行并将优先级从1000 更改为750。设置750后垂直平行线会变成虚线
现在在scrollContainerView 中添加第三个也是最后一个视图,这是实际的contentView,所有以编程方式添加视图的人都应该添加到这个视图中。
将top、left、right、bottom 约束设置为零,并将contentView 的高度设置为。将此高度约束设为IBOutlet,并根据此contentView中添加的视图进行更改。
如果您在
contentView中添加 5 个smallViews,大小为 80,每个视图之间的垂直间距为 10 个点。那么contentView的高度应该是(80 * 5) + (10 * (5-1)) = 440。
【讨论】:
UITableViewCell 中设置约束以将单元格高度设置为 UITableViewAutomaticDimension
你为什么不使用UITableView来满足这个要求,你可以在每个单元格上保留一个Add button,然后单击第一个单元格添加第二个单元格并重新加载tableView等等。
self.tableView.reloadData();
我希望这会有所帮助。
【讨论】: