Verschachtelte UIStackViews Gebrochen Einschränkungen

Ich habe eine komplexe view-Hierarchie, built in Interface Builder, mit verschachtelten UIStackViews. Ich bekomme "unerfüllbar Einschränkungen" bemerkt jedes mal, wenn ich etwas zu verbergen von meiner inneren stackviews. Ich habe verfolgt, es unten zu diesem:

(
    "<NSLayoutConstraint:0x1396632d0 'UISV-canvas-connection' UIStackView:0x1392c5020.top == UILabel:0x13960cd30'Also available on iBooks'.top>",
    "<NSLayoutConstraint:0x139663470 'UISV-canvas-connection' V:[UIButton:0x139554f80]-(0)-|   (Names: '|':UIStackView:0x1392c5020 )>",
    "<NSLayoutConstraint:0x139552350 'UISV-hiding' V:[UIStackView:0x1392c5020(0)]>",
    "<NSLayoutConstraint:0x139663890 'UISV-spacing' V:[UILabel:0x13960cd30'Also available on iBooks']-(8)-[UIButton:0x139554f80]>"
)

Insbesondere die UISV-spacing Einschränkung: beim ausblenden eines UIStackView seine hohe Einschränkung bekommt eine 0 konstant, aber das scheint zu kollidieren mit dem inneren stackview Abstand-constraint: es erfordert 8 Punkte zwischen meinem Label und Button, die unvereinbar ist mit dem verstecken von constraint-und so die Einschränkungen Absturz.

Gibt es eine Möglichkeit, um dieses? Ich habe versucht rekursiv ausblenden alle inneren StackViews der versteckten Stapel-Ansicht, sondern, dass die Ergebnisse in seltsamen Animationen, wo der Inhalt schwimmt nach oben aus dem Bildschirm, und verursacht starke FPS-drops zu Booten, während immer noch nicht das problem zu lösen.

InformationsquelleAutor Alex Popov | 2015-10-12
Schreibe einen Kommentar