【发布时间】:2018-06-25 17:40:35
【问题描述】:
我的代码都在 Swift 中。我有 5 个UITextFields。当view 加载时,其中 3 个是隐藏的。在前 2 个UITextFields 下有一个“+”UIButton,它应该使额外的UITextField 可见(最多还有 3 个UITextFields,总共 5 个)。所有 5 个UITextFields 都已添加到UIStoryboard 中,它们只是设置为hidden。
当用户点击“+”UIButton 时,“设置到期日期”UIButton 和“+”UIButton 显示动画并设置在第三个UITextField 下。每次用户点击“+”UIButton 时,相同的+ 和“设置到期日期”按钮应该在新添加的(可见的)UITextField 下方滑动。
在下面的屏幕截图中不可见,但会有一个“删除”UIButton 用于第 3、第 4 和第 5 个UITextFields。一旦他们删除其中一个,“+”和“设置到期日期”UIButtons 应该会上升并保持在视图上可见的最后一个UITextField 之下。不知道如何做到这一点。我应该以某种方式设置约束并为它们设置动画吗?我怎么知道视图中有多少 UITextFields 可见?
这是UIViewController 现在的样子。
【问题讨论】:
-
将文本字段和按钮放入
UIStackView -
然后呢?这是简单的部分哈哈:)
-
然后只需在动画块内的文本视图上设置
isHidden属性,堆栈视图将为您完成其他所有操作 -
哦,没想到会这么简单哈哈。谢谢!您可以将其添加为答案,以便我可以关闭此问题
标签: swift uiview uibutton uitextfield