SwiftUI 笔记
TextField 监听 lost focus
之前有一个初始化方法,传入一个 onEditingChanged
closure,但这个方法废弃了,文档中也说了 alternative:使用 FocusState 来管理 focus 状态,即使用 focused(_:equals:) 来传入一个 Binding 对象,然后用 onChange
监听这个 Binding 对象的变化即可:
TextField("Title", text: $title)
.focused($focused)
.onSubmit {
// do something
}
.onChange(of: focused) { focused in
if !focused {
// do something
}
}
LazyVStack 外面不要套 List,要套 ScrollView
套 List 的话不会复用,造成内存爆炸,ScrollView 就正常了
posted on 2022-07-19 10:31 westwindrest 阅读(68) 评论(0) 编辑 收藏 举报