如何在 Swift 中一一显示 UITextField?

Posted

技术标签:

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

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

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

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

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

你能帮帮我吗?

【问题讨论】:

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

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

【讨论】:

以上是关于如何在 Swift 中一一显示 UITextField?的主要内容,如果未能解决你的问题,请参考以下文章

如何在本机反应中一一显示数组中的元素

从 Listbox 中一一选择项目

如何在谷歌地图中一一删除标记?

如何在arraylist中一一添加对象以制作完整列表

如何在js中一一替换所有相同的字符? [复制]

如何在js中一一移动每一行的背景颜色并从前一个颜色中删除颜色