2016-06-01 13 views
0

Ich weiß, dass wir UIStackView in iOS9 verwenden können, aber ich kann iOS8 im Moment nicht loswerden, also habe ich mich gefragt, ob es möglich ist, einige Labels in einer UIView zu verstecken (plain UIView, UIScrollView und UITableViewCell) und halten Sie den Rest der sichtbaren Etiketten "gestapelt".Labels in iOS verstecken, ohne die Ansicht zu ändern

Grundsätzlich habe ich einige Etiketten "gestapelt" vertikal und durch Autolayout miteinander verbunden. Wenn ich einen davon ausgeblendet habe, bekomme ich einen leeren Platz, wo das Etikett im Interface Builder platziert wurde.

+0

Versuchen Sie, es für Inhalt Inhalt umarmend Priorität und Kompressionswiderstand zu verwenden. Wenn Sie es richtig einstellen, sollte Ihr Etikett mit Null Höhe ohne die Lücke machen. Oder Sie können einige Komponenten wie dieses https://github.com/sobri909/MGBoxKit verwenden – iSashok

Antwort

0

Ich habe es geschafft, die stackView Verhalten mit OAStackview, Nach diesen Schritten zu emulieren:

  • Subclass Viewcontroller ein UIScrollView und eine OAStackView Eigenschaft.
  • Setzen Sie den Stapel Blick in der Scroll-Ansicht
  • Set Einschränkungen für diese Eigenschaften programmatisch
  • eine Reihe von benutzerdefinierten Etikett auf den Stapel Ansicht hinzufügen.