我想在 macOS 上拥有自定义 TextField 样式,它也有对焦环
但是我遇到了两个问题,具体取决于我是否使用.textFieldStyle(.roundedBorder)或.textFieldStyle(.plain)
struct FTextFieldStyle: TextFieldStyle {
func _body(configuration: TextField<Self._Label>) -> some View {
configuration
.textFieldStyle(.roundedBorder)
.frame(maxWidth: .infinity)
.padding(6)
.foregroundColor(Color.black)
.background(Color.white)
.cornerRadius(6)
.shadow(color: .black.opacity(0.25), radius: 2, x: 0, y: 0.5)
.focusable()
}
}
TextField("E-mail", text: $email).textFieldStyle(FTextFieldStyle())
Run Code Online (Sandbox Code Playgroud)
对焦环未对准
“边框”无法移除
那么如何拥有一个带有系统焦点环的自定义TextField呢?