gpt4 book ai didi

ios - SizeToFit AsyncDisplayKit

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:58:11 26 4
gpt4 key购买 nike

我的 ASTextNod 通常需要 3 行,但我从第二行截断了它。结果:我的 ASTextNod 显示 2 行和 3 个截断点,但他的高度是 3 行的高度而不是 2。

我正在寻找类似于 ASTextNode 的 sizeToFit 的东西。

最佳答案

我花了一段时间才熟悉 ASDisplayKit 中的布局,而且网上的资源非常有限。您需要使用 insetSpecs。但是,如果您可以提供有关您尝试显示它的方式和位置的更多详细信息,那就更容易了。

下面是一个 ASCellNode 的示例,其文本具有动态高度和宽度,宽度小于屏幕尺寸,高度最大为 200 点。

class MyNode: ASCellNode {
var myText: ASTextNode

init() {
myText = ASTextNode()
addSubnode(myText)
}

override func layoutSpecThatFits(constrainedSize: ASSizeRange) -> ASLayoutSpec {

let cellWidth = UIScreen.mainScreen().bounds.size.width
myText.sizeRange = ASRelativeSizeRangeMake(
ASRelativeSize(
width: ASRelativeDimensionMakeWithPercent(0),
height: ASRelativeDimensionMakeWithPoints(0)),
ASRelativeSize(
width: ASRelativeDimensionMakeWithPercent(cellWidth),
height: ASRelativeDimensionMakeWithPoints(200)))

let insetSpecs = ASInsetLayoutSpec(
insets: UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8),
child: myText)

return insetSpecs
}
}

关于ios - SizeToFit AsyncDisplayKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35458548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com