在UIView内部动态创建按钮

时间:2019-05-17 17:33:26

标签: ios swift

我目前正在尝试实现下拉菜单。该菜单的内容应该是几个按钮。按钮的数量由结构数组carsArray的大小确定。

按钮的标题应为每个结构值name

for n in 0...carsArray.count - 1 {
    button.setTitle(carsArray[n].name, .normal)
}

此菜单应从上方滑入。为此,我创建了一个UIView-如何动态创建与UIView内部carsArray项相同数量的按钮?

此外,我是否应该假设必须对UIView的大小进行每次调整?如果是这样,那么如何在每次输入时也这样做?还是我必须创建表视图才能这样做?

还有另一种更简单的方法来创建这样的下拉菜单吗?也许已经有来自Apple的授课了?

1 个答案:

答案 0 :(得分:0)

可以通过使用UITableView实现此目的。要实现下拉菜单的打开和关闭,您需要添加或删除单元格或设置UITableView的高度动画。要关闭,将其高度设置为1行高度,然后展开,将其设置为最大高度或总行数。

这是几个月前我为我的一个应用创建的library。它使用UITableView创建下拉列表。看看这个。

让我知道您在使用此工具时是否遇到任何问题。很乐意修复。