【发布时间】:2019-07-28 09:08:23
【问题描述】:
我正在使用 Xcode 构建一个带有 swift 3.0 的应用程序。
现在在写下(22.05...)我想像这样插入任何自定义按钮或自定义视图:
但它的数量并不固定,取决于数据库中存储的项目数量。也可能是100,所以我应该把所有按钮都放在屏幕上。
我该怎么做?
【问题讨论】:
-
查看 Firebase 实时数据库。到处都有大量教程。
我正在使用 Xcode 构建一个带有 swift 3.0 的应用程序。
现在在写下(22.05...)我想像这样插入任何自定义按钮或自定义视图:
但它的数量并不固定,取决于数据库中存储的项目数量。也可能是100,所以我应该把所有按钮都放在屏幕上。
我该怎么做?
【问题讨论】:
您可以创建一个UIStackView,并为数据库中的每个条目插入一个按钮。
【讨论】:
简单解决方案在简单UIView 内设置垂直UIStackView。在堆栈顶部添加图像,在堆栈底部添加标签。最后一个动作 - 在堆栈上方添加没有标签和背景颜色的按钮。
近似树状视图:
- Root View
-- UIView(Container)
--- UIStackView
---- UIImageView
---- UILabel
--- UIButton
创建简单控件的最佳方式,但这取决于您。
如果您想根据响应创建按钮,我认为最好的方法是 CollectionView 使用其中单元格是您的按钮。
通过这种方式,您可以为按钮定制可滚动且没有那么困难的空间
【讨论】: