我知道在TextField - onEditingChanged中有一个焦点处理程序。但我使用的是SecureField和TextField (在密码隐藏和显示的上下文中使用),为了执行动画,我需要将SecureField和TextField的事件聚焦在一起。我可以使用TextField的onEditingChanged来实现这一点,但是SecureField呢?
注意:我正在开发IOS app dev。因此不能使用“”focusable“”
提前感谢
发布于 2021-10-11 10:57:11
SecureField没有onEditingChanged,这是一个小技巧,您可以继续使用Textfield,但将foregroundColor更改为clear,这样用户就看不到它了。这样,你就可以做你想做的事情了。
ZStack {
SecureField("", text: $text)
.font(.system(size: fontSize))
TextField("", text: $text, onEditingChanged: { focused in
.....
})
.foregroundColor(.clear)
.disableAutocorrection(disableAutocorrection)
.font(.system(size: fontSize))
}https://stackoverflow.com/questions/61522254
复制相似问题