Ну, в общем, все, что вам нужно, это PlainTextFieldStyle
, но поскольку в настоящее время SwiftUI не позволяет отключить фокусировочное кольцо, есть некоторые обходные пути, чтобы отключить его глобально для всех текстовых полей.
В любом случае ... Я думаю, что стоит опубликовать, вот оно (проверено с Xcode 11.3)
![enter image description here](https://i.stack.imgur.com/Uqeii.png)
extension NSTextField { // << workaround !!!
open override var focusRingType: NSFocusRingType {
get { .none }
set { }
}
}
struct ContentView: View {
@State private var text = ""
var body: some View {
HStack {
Text("Mobil")
TextField("", text: $text)
.textFieldStyle(PlainTextFieldStyle())
.padding(1)
.background(RoundedRectangle(cornerRadius: 2).stroke(Color.white))
.frame(width: 100)
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.black)
}
}