Hallo,
ich stelle gerade eine ältere App auf AutoLayout um und komme an einer Stelle nicht weiter:
Eine View enthält 3 SubViews die übereinander gestapelt werden sollen:
Alles anzeigen
Das Problem:
Die Info-View wird nur bei Bedarf eingeblendet und ansonsten entfernt. Ist die InfoView sichtbar sollen die drei Views sich die verfügbare Höhe zu 20/20/60% teilen. Ist die InfoView aber weg soll die Aufteilung 30/70% sein. Sowohl der Header als auch der Content sollen also einen Teil der vorherigen Info-Höhe erhalten. Das bekomme ich nicht hin.
Die statischen Aufteilungen selbst sind kein Problem. Nur der Wechsel zwischen den beiden Varianten klappt nicht automatisch. Die verherige Info-Höhe komplett entweder dem Header oder dem Content zuzuschlagen ist auch kein Problem, aber die Aufteilung ist scheinbar schwieriger.
Klar, beim Ausblenden der InfoView im Code könnte ich auch manuell Header und Content anpassen. Eleganter wäre aber eine automatische Lösung nur über Constraints. Geht das?
ich stelle gerade eine ältere App auf AutoLayout um und komme an einer Stelle nicht weiter:
Eine View enthält 3 SubViews die übereinander gestapelt werden sollen:
Brainfuck-Quellcode
Das Problem:
Die Info-View wird nur bei Bedarf eingeblendet und ansonsten entfernt. Ist die InfoView sichtbar sollen die drei Views sich die verfügbare Höhe zu 20/20/60% teilen. Ist die InfoView aber weg soll die Aufteilung 30/70% sein. Sowohl der Header als auch der Content sollen also einen Teil der vorherigen Info-Höhe erhalten. Das bekomme ich nicht hin.
Die statischen Aufteilungen selbst sind kein Problem. Nur der Wechsel zwischen den beiden Varianten klappt nicht automatisch. Die verherige Info-Höhe komplett entweder dem Header oder dem Content zuzuschlagen ist auch kein Problem, aber die Aufteilung ist scheinbar schwieriger.
Klar, beim Ausblenden der InfoView im Code könnte ich auch manuell Header und Content anpassen. Eleganter wäre aber eine automatische Lösung nur über Constraints. Geht das?