【发布时间】:2018-09-03 16:21:05
【问题描述】:
我的数据有一个布局,但我需要根据数据更改视图的位置。我想在屏幕顶部放置一个 UIView (UILabel, UITextField ...) 并将布局向下移动,但我不知道该怎么做,我看到了一些文档和教程,但对我没有帮助。我用故事板制作了我的屏幕。
这是原始画面:
这就是我想要的:
我的故事板:
【问题讨论】:
-
您应该为此使用 tableview 并在需要时在顶部插入一行。
-
这是个好主意,但在这种情况下,我想添加一个新的 UIView
-
而且
UITableViewCell也是UIView,您可以将视图放在单元格的内容视图中。或者,如果您想在tableView的顶部添加您的视图,您还可以将您的视图设置为您的tableView的tableHeaderView属性 -
我没有 UITableView,而是有 Views 和 StackView,就像显示第三张图片一样。我很欣赏这个提示,但这个项目正在这样做。
-
抱歉,被屏幕截图上的文字
Table View弄糊涂了。如果将显示堆栈视图的子视图,则此(第三个)屏幕截图可能会更有用。我已将我的建议作为答案假设(根据您的最后评论)所有可见的视图都由堆栈视图排列,您想要做的是在堆栈视图的顶部再添加一个视图
标签: ios swift xcode uiview autolayout