如何在Swift中一一显示UITextField?

How to display UITextField one by one in Swift?

UI 套件。例如,我的应用程序中有五个文本字段。一应俱全 ViewController。当我启动我的应用程序时,所有这些文本字段同时出现在视图中。

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

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

此外,我想使用动画来获得平滑的外观效果(与此同时,这是另一回事)。

你能帮帮我吗?

  1. 将文本字段添加到 UIStackView。
  2. 使用 isHidden = true
  3. 隐藏除第一个文本字段之外的所有文本字段
  4. 将视图控制器设置为所有文本字段的委托。
  5. 覆盖相关委托方法之一以在编辑完成时得到通知。哪一个取决于你想做什么以及编辑完成的时间。
  6. 为应出现在动画块中的文本字段设置 isHidden = false。使用基于 UIView 的动画或 UIViewPropertyAnimator。

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