我的代码全部用 Swift 编写。我有5个UITextFields
。当 view
时,其中 3 个被隐藏。负载。第2下UITextFields
有一个“+”UIButton
这应该使额外的UITextField
可见(最多 3 个 UITextFields
,总共 5 个)。所有 5 UITextFields
已添加到UIStoryboard
中,它们只是设置为 hidden
.
当用户点击“+”时 UIButton
、“设置到期日期”UIButton
和“+”UIButton
显示动画并设置在第三个UITextField
下。每次用户点击“+”UIButton
,同+
和“设置到期日期”按钮应在新添加的下方向下滑动(使其可见)UITextField
。
在下面的屏幕截图中不可见,但会有一个“删除”UIButton
第三、四、五 UITextFields
。一旦他们删除其中之一,“+”和“设置到期日期”UIButtons
应该上升并保持在最后一个UITextField
之下这在 View 上可见。不知道如何实现这一点。我应该以某种方式设置约束并激活它们吗?我怎么知道有多少UITextFields
在 View 上可见?
这就是UIViewController
看起来就像现在。
最佳答案
解决方案相当简单,将文本字段和按钮放入 UIStackView
中,然后只需在动画 block 和堆栈内的 TextView 上设置 isHidden
属性view 会为你做其他一切。信用 @Dan
关于swift - 当新的 UITextView 可见时,对按钮进行动画处理并向下移动它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51029096/