0

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

谁能指出我正确的方向?

谢谢!

4

1 回答 1

2

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

它可能看起来像这样:

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

setNeedsLayout()甚至可能不需要,您可以尝试不使用它,看看它的去向。

于 2017-12-31T11:02:50.833 回答