【问题标题】:Animate buttons and move them down when a new UITextView is made visible当新的 UITextView 可见时为按钮设置动画并向下移动它们
【发布时间】: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


【解决方案1】:

解决方案相当简单,将文本字段和按钮放在 UIStackView 中,然后只需在动画块内的文本视图上设置 isHidden 属性,堆栈视图将为您完成所有其他工作。感谢@Dan

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2011-05-06
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    相关资源
    最近更新 更多