Als Teil meiner Benutzeroberfläche habe ich eine horizontale Stapelansicht, die zwei vertikale Stapelansichten enthält. Die erste Vertikale enthält zwei Beschriftungen. Die zweite Vertikale enthält zwei meiner benutzerdefinierten UIView-Unterklassen - nennen wir sie MyUIView.So erhalten Sie UIView-Unterklasse zum Verfügbarmachen von Speicherplatz in einer Stapelansicht
+---------+-------------------+
| Label 1 | ## |
| Label 2 | ## |
+---------+-------------------+
Was ich versuche (in IB wenn möglich) zu erreichen, ist, dass die linke Seite des horizontalen Stapel auf die intrinsische Größe der (größten der) Etiketten so bemessen sein, und die rechte Seite nehmen alle die verfügbare Restbreite. Das heißt, die MyUIViews sollten auf diese Breite erweitert werden. Egal wie breit der Bildschirm ist, ich hätte "weit genug" Labels und MyUIViews den Rest.
Egal was ich versuche, sowohl in IB und zur Laufzeit, die MyUIViews sind klein oder unsichtbar in der Breite.
Ich vermute, das Problem ist, meine benutzerdefinierten Ansichten haben keine intrinsische Inhaltsgröße, aber ich bin fest, wie dies richtig zu adressieren. Ich habe das Gefühl, dass der horizontale Stapel auf "Proportional füllen" eingestellt sein sollte, aber wie sage ich den MyUIViews, dass sie "den ganzen Weg" gehen sollen?
Ich habe versucht, und gleiche Anforderung umzusetzen, wie Sie haben, aber ich habe kein Problem mit der Breite sowohl der Vertikalstapelansicht. –