ASyncDisplayKit (Texture) - 调整可见节点的大小
ASyncDisplayKit (Texture) - Resizing a visible node
我有一个 ASStackLayoutSpec 作为许多其他节点的容器。其中一个子节点是 maximumNumberOfLines 设置为 4 的 ASTextNode。如果用户单击下方的 "Read More" 按钮,我希望能够删除最大行数并调整 ASTextNode 的大小,以便显示所有内容。
谁能指出我正确的方向?
谢谢!
您可以尝试将行数更改为0,然后在节点上调用setNeedsLayout()
和layoutIfNeeded()
。
它可能看起来像这样:
func buttonPressed(sender: UIButton) {
textNode.numberOfLines = 0
textNode.setNeedsLayout()
textNode.layoutIfNeeded()
}
甚至可能不需要setNeedsLayout()
,你可以不用它试试,看看它会怎样。
我有一个 ASStackLayoutSpec 作为许多其他节点的容器。其中一个子节点是 maximumNumberOfLines 设置为 4 的 ASTextNode。如果用户单击下方的 "Read More" 按钮,我希望能够删除最大行数并调整 ASTextNode 的大小,以便显示所有内容。
谁能指出我正确的方向?
谢谢!
您可以尝试将行数更改为0,然后在节点上调用setNeedsLayout()
和layoutIfNeeded()
。
它可能看起来像这样:
func buttonPressed(sender: UIButton) {
textNode.numberOfLines = 0
textNode.setNeedsLayout()
textNode.layoutIfNeeded()
}
甚至可能不需要setNeedsLayout()
,你可以不用它试试,看看它会怎样。