快速创建动态添加按钮

时间:2018-11-24 17:50:33

标签: swift uitableview user-interface

我如何创建一个与通讯录应用程序中的“添加电话”按钮类似的按钮?如下所示,要复制它,我在右侧有一个按钮,其类型为添加联系人(显示为加号),在右侧为标签。然后,我将它们放到堆栈视图中。

联系人应用程序如何有一个大的(条形)按钮来保存图像和文本?当点击按钮(在“联系人”应用程序中)时,它将突出显示整个栏。这使我相信可能已经使用UITableView完成了此操作。

创建类似的(条形)按钮的最佳方法是什么?如果我改用UITableView,会更容易复制吗?

enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

绝对是tableView。

他们要么将按钮的顶部限制为一个空的tableView的底部,要么将其作为一个完整的tableView,并且每次您 didSelectRowAt 时,它将在已知位置插入一行。

假设他们要么使用DataSource委托方法进行行插入,要么使用包装在 tableView.beginUpdates() tableView.endUpdates()中的自定义函数(重新加载动画表)

答案 1 :(得分:0)

您不应该使用stackview来包装按钮和右文字,因为您还需要tap事件。而stack view却不提供taping事件。

我认为您应该将按钮和标签放置在UIView内,而不是将UIControl作为Inspecter中的类(而不是UIView)。而不是将Controll从“视图”拖动到“类文件”并选择TouchUPinside事件。并且“标签”事件将不会触发。

Assign UIControll to UIView

Create TouchUpinsde event of UIControl

然后将上面的UIControll和其他组件添加到tableView或Vertical StackView。