【问题标题】:How to display UITextField one by one in Swift?如何在 Swift 中一一显示 UITextField?
【发布时间】:2021-02-17 20:59:18
【问题描述】:

UIKit。例如,我的应用中有五个文本字段。多合一视图控制器。当我启动我的应用程序时,所有这些文本字段同时出现在视图中。

所以,我想进行下一个更改:

  1. 启动应用程序 -> 用户看到第一个文本字段 -> 点按它,输入信息 -> 点按某些内容(如按钮或完成第一个文本字段的编辑,没关系) ->
  2. 第二个文本域出现在视图中,在第一个文本域之后。 <..> ->
  3. 第三个文本字段出现在视图 <..> ->
  4. 第四个文本字段出现在视图中。 <..> ->
  5. 第五个文本字段出现在视图中。

另外我想使用动画来获得流畅的外观效果(同时,这是一个不同的故事)。

你能帮帮我吗?

【问题讨论】:

    标签: ios swift uikit


    【解决方案1】:
    1. 将文本字段添加到 UIStackView。
    2. 使用isHidden = true隐藏除第一个文本字段之外的所有文本字段
    3. 将视图控制器设置为所有文本字段的代理。
    4. 重写相关委托方法之一以在编辑完成时获得通知。哪一个取决于您要做什么以及编辑何时完成。
    5. 为应该出现在动画块中的文本字段设置isHidden = false。使用基于 UIView 的动画或 UIViewPropertyAnimator。

    如果其中一点不清楚,您还没有准备好构建它。阅读、阅读和实验,直到这些要点变得清晰。然后实施它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多