Ich habe das folgende Tutorial verwendet, um eine bearbeitbare Textansicht für eine iPad -Anwendung zu finden, und
ich möchte versuchen, eine Breite zu festlegen, da er diesen riesigen Raum danach hinzufügt (siehe erstes Foto). Wenn ich jedoch versuche, .Frame (Breite: 10, Ausrichtung: .Leading) Das Textfeld ist nicht mehr ausgerichtet und beginnt stattdessen in der Mitte des iPad -Bildschirms, was dann zu einer sehr seltsamen Konfiguration führt, wenn sie in meiner Anwendung verwendet werden. Ich verstehe nicht, was mit dem Code passieren könnte. Kann mir jemand eine Erklärung geben? PrettyPrint-Override ">
Code: Select all
struct EditableTextView: View {
@Binding var text: String
@State private var temporaryText: String
@FocusState private var isFocused: Bool
init(text: Binding){
self._text = text
self.temporaryText = text.wrappedValue
}
var body: some View {
TextField("", text: $temporaryText, onCommit: {text = temporaryText})
// .frame(width: 10, alignment: .leading)
.font(.largeTitle)
.focused($isFocused, equals: true)
.onTapGesture {
isFocused = true
}
}
}