2017-12-31 14 views
0

Ich habe eine ASStackLayoutSpec als Container für zahlreiche andere Knoten. Einer dieser Unterknoten ist ein ASTextNode mit einem maximumNumberOfLines-Wert von 4. Wenn ein Benutzer auf einen "Read More" -Button darunter klickt, möchte ich in der Lage sein, die maximalen Zeilen zu entfernen und den ASTextNode so zu skalieren, dass alles angezeigt wird.ASyncDisplayKit (Texture) - Größe eines sichtbaren Knotens ändern

Kann mir jemand in die richtige Richtung zeigen?

Vielen Dank!

Antwort

1

Sie können versuchen, die Anzahl der Zeilen auf 0 zu ändern und dann setNeedsLayout() und layoutIfNeeded() auf dem Knoten aufzurufen.

Es könnte wie folgt aussehen:

func buttonPressed(sender: UIButton) { 
    textNode.numberOfLines = 0 
    textNode.setNeedsLayout() 
    textNode.layoutIfNeeded() 
} 

Die setNeedsLayout() nicht einmal erforderlich sein kann, können Sie, ohne es versuchen und sehen, wohin es geht.

+0

Dies tat es - und in Textur, die setNeedsLayout() ist notwendig. Ich danke dir sehr! – Joel

Verwandte Themen