ASyncDisplayKit(Texture) - 调整可见节点的大小

问题描述 投票:0回答:1

我有一个ASStackLayoutSpec作为许多其他节点的容器。其中一个子节点是ASTextNode,其maximumNumberOfLines设置为4.如果用户单击下面的“Read More”按钮,我希望能够删除最大行并调整ASTextNode的大小以便显示所有内容。

任何人都能指出我正确的方向吗?

谢谢!

ios swift textures asyncdisplaykit
1个回答
1
投票

您可以尝试将行数更改为0,然后在节点上调用setNeedsLayout()layoutIfNeeded()

它可能看起来像这样:

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

甚至可能不需要setNeedsLayout(),你可以尝试没有它,看看它去了哪里。

© www.soinside.com 2019 - 2024. All rights reserved.