如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章