【发布时间】:2022-09-29 18:08:06
【问题描述】:
所以我想将自定义控件实现为UIViewRepresentable,它使用@FocusState 绑定正确处理焦点。
所以我希望能够像这样管理焦点:
struct MyControl: UIViewRepresentable { ... }
struct Container: View {
@FocusState var hasFocus: Bool = false
var body: some View {
VStack {
MyControl()
.focused($hasFocus)
Button(\"Focus my control\") {
hasFocus = true
}
}
}
}
我必须在MyControl 中实现什么才能让它正确响应焦点状态?是否有必须实施的协议或其他东西?
-
当我们使用 Textfeld 或使用用户输入工作的控制器时,焦点最有意义,在您的问题中,您的自定义视图没有焦点没有意义。除非我理解错了,否则你在看什么?
-
我的自定义视图是一个自定义控件,可以响应用户输入。这将包装一个 UITextField 所以我想将焦点系统从 UIKit 集成到 SwiftUI 焦点处理。