我正在制作一个SwiftUI应用程序,在
在Swift/IB中,似乎是通过委托和添加目标来完成的,就像这篇文章中所述:如何在Swift中自动切换到下一个UITextField。
但是我找不到任何有关在SwiftUI中使用委托/目标的文档。
我尝试按照这篇文章的指示进行操作:SwiftUI TextField max length,但是这对我没有效果。设置
在当前状态下的SwiftUI中,是否可能在输入1个字符后自动转到下一个
感谢您的帮助!
TextField
中输入一个字母后,光标会自动移动到下一个TextField
。 UI基本上就像这个。在Swift/IB中,似乎是通过委托和添加目标来完成的,就像这篇文章中所述:如何在Swift中自动切换到下一个UITextField。
但是我找不到任何有关在SwiftUI中使用委托/目标的文档。
我尝试按照这篇文章的指示进行操作:SwiftUI TextField max length,但是这对我没有效果。设置
.prefix(1)
似乎没有任何影响。TextField
仍然接受任意数量的字符,并且当移动到下一个TextField
时,不会将输入的字符减少为只有第一个字符。在当前状态下的SwiftUI中,是否可能在输入1个字符后自动转到下一个
TextField
?感谢您的帮助!
UIKit
。不要仅仅关注于UITextFields
,创建一个带有所有文本字段(和逻辑)的UIViewController
并使用UIViewControllerRepresentable
。是的,这是很多工作。我唯一的另一个想法是使用Compose
并在其中添加逻辑来“指向”下一个文本框。不确定焦点,但同样,可能需要像使用视图控制器可表示性一样多的工作。 - user7014451UITextField.textDidChangeNotification
来看到这一点。您会发现它也适用于TextField
,并且作为其对象,它将为您提供相关的UITextField
。 - kontiki