Hallo zusammen!
Seit langem arbeite ich an einer App, deren Hauptview mehrere Eingabefelder bietet.
Die Zahl ist nun einmal wieder gewachsen. Zudem teste ich die App nun auch mit
anderen Schriftgrößen. Dadurch kommt es nun zu dem typischen Problem, dass das
gewählte Eingabefeld von der Tastatur verdeckt wird.
Ich habe nun versucht, dem Tipp von Mattes in App nachträglich mit ScrollView versehen
zu folgen. Ich scheitere aber eigentlich schon beim Anfang, denn durch das Ändern der
Hierarchie verändern sich die Views immer in einer unerwünschten Weise: sie werden
schmaler als bisher. Nun kann ich aber die Breite nicht mehr ändern.
Konkret habe ich ein vertical StackView mit 8 horizontal StackViews, die Labels und die
eigentlichen Eingabefelder enthalten. Die Constraints sind so angelegt, dass die Eingabefelder
bündig untereinander stehen und bis zum rechten Rand reichen (mit Ausnahmen).
Das funktioniert eigentlich recht gut auch mit unterschiedlichen Schriftgrößen.
Nun nehme ich das vertical StackView und rufe im Interface Builder 'embed in' View auf.
Und schon ist die Breite der vertical StackView kleiner als zuvor und nicht mehr änderbar.
Das Problem tritt aber auch auf, wenn ich ein View anlege und die existierenden in der
hierarchischen Ansicht hineinschiebe.
Gibt es da einen Trick, der es ermöglicht, die Breite änderbar zu belassen? Oder muss
ich eventuell ganz anders vorgehen?
Grüße
Marco
Seit langem arbeite ich an einer App, deren Hauptview mehrere Eingabefelder bietet.
Die Zahl ist nun einmal wieder gewachsen. Zudem teste ich die App nun auch mit
anderen Schriftgrößen. Dadurch kommt es nun zu dem typischen Problem, dass das
gewählte Eingabefeld von der Tastatur verdeckt wird.
Ich habe nun versucht, dem Tipp von Mattes in App nachträglich mit ScrollView versehen
zu folgen. Ich scheitere aber eigentlich schon beim Anfang, denn durch das Ändern der
Hierarchie verändern sich die Views immer in einer unerwünschten Weise: sie werden
schmaler als bisher. Nun kann ich aber die Breite nicht mehr ändern.
Konkret habe ich ein vertical StackView mit 8 horizontal StackViews, die Labels und die
eigentlichen Eingabefelder enthalten. Die Constraints sind so angelegt, dass die Eingabefelder
bündig untereinander stehen und bis zum rechten Rand reichen (mit Ausnahmen).
Das funktioniert eigentlich recht gut auch mit unterschiedlichen Schriftgrößen.
Nun nehme ich das vertical StackView und rufe im Interface Builder 'embed in' View auf.
Und schon ist die Breite der vertical StackView kleiner als zuvor und nicht mehr änderbar.
Das Problem tritt aber auch auf, wenn ich ein View anlege und die existierenden in der
hierarchischen Ansicht hineinschiebe.
Gibt es da einen Trick, der es ermöglicht, die Breite änderbar zu belassen? Oder muss
ich eventuell ganz anders vorgehen?
Grüße
Marco