1

Mein heute Widget verwendet verschachtelte Stackviews, um sich selbst auszugeben. Allerdings gibt es eine leichte Bewegung/ungewolltes Ändern der Größe, wenn das Fenster gezogen wird, und auch, wenn die Benutzer interagieren mit der Ansicht:Heute Widget Ansicht bewegt/Constraints instabil

enter image description here

Die stackview einfach auf alle vier Seiten der super Blick fixiert ist:

enter image description here

Ich bin mir nicht sicher, ob ich etwas vermisse, was speziell für Today Widgets oder möglicherweise UIStackview, die diese Bewegung verursacht, auftritt.

+2

Von dem, was ich verstehe, gibt es einen großen Fehler in Apples Layout-Prozess für Today Widgets. Egal, wie einfach die Layouts waren, die ich im Storyboard (oder im Code) erstellt habe und die nur ein einzelnes Label oder eine einzelne Schaltfläche enthielten, IMMER gab es IMMER Inkonsistenzen, die in der App selbst einwandfrei funktionierten. Siehe http://stackoverflow.com/questions/37010292/inconsistent-today-widget-behavior-breaks-subview-height-constraints und http://stackoverflow.com/questions/37009679/layout-constraint-conflicts-in-default -today-Widget. – Mischa

+1

Wir berechneten letztendlich die Größe von JEDER einzelnen Unteransicht und setzten eine Höhenbeschränkung mit dem berechneten Wert für jede der Ansichten. Ein anderer Ansatz wäre, Auto-Layout für das Today-Widget überhaupt nicht zu verwenden. Ich weiß, es sind beides Methoden mit roher Gewalt, aber wir haben wirklich alles andere ausprobiert und es gab immer Probleme mit regulärem Autolayout. – Mischa

Antwort

1

Ich arbeitete um dies zu vermeiden, indem die Verwendung von Pins auf meiner Ansicht (d. H. Pinning es 0 Punkte von jeder Seite seiner Super-Ansicht).

Ich bin eher auf andere Arten von Einschränkungen angewiesen. Zum Beispiel, meine Sicht auf gemeinsame Hinterkanten oder führenden Kanten mit seiner Superview, anstatt es 0 Punkte auf beiden Seiten der Superview pinning.

Auch praktisch ist gleiche Breiten w/eine angepasste Multiplikator für mehr Flexibilität.

Ohne Stifte wird die Ansicht nicht mehr unerwartet vergrößert/verkleinert. Ich empfehle das Testen auf einem Gerät, da es manchmal auf dem Simulator zu liegen kommt, aber nicht auf dem Gerät.

Verwandte Themen