首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用AsyncDisplayKit包装嵌套的ASStackLayoutSpec

用AsyncDisplayKit包装嵌套的ASStackLayoutSpec
EN

Stack Overflow用户
提问于 2018-07-11 23:16:48
回答 0查看 404关注 0票数 1

通过使用带有AsyncDisplayKit的嵌套ASStackLayoutSpec,我正在尝试实现这一点

因此,我创建了一个包含头像的垂直ASStackLayoutSpec和另一个包含用户名、时间戳和文本的水平ASStackLayoutSpec

代码语言:javascript
复制
override func layoutSpecThatFits(_ constrainedSize: ASSizeRange) -> ASLayoutSpec {
    // HEADER with username and timestamp
    let spacer = ASLayoutSpec()
    spacer.style.flexGrow = 1
    let headerStackSpec = ASStackLayoutSpec.horizontal()
    headerStackSpec.spacing = 2
    headerStackSpec.alignItems = .baselineFirst
    headerStackSpec.children = [userNode, spacer, timestampNode]

    // CONTENT - HEADER and text
    let contentStackSpec = ASStackLayoutSpec.vertical()
    contentStackSpec.spacing = 2
    contentStackSpec.children = [headerStackSpec, messageNode]

    // MAIN - avatar and CONTENT
    let mainStackSpec = ASStackLayoutSpec.horizontal()
    mainStackSpec.spacing = 9
    mainStackSpec.children = [avatarNode, contentStackSpec]

    return ASInsetLayoutSpec(insets: UIEdgeInsets(top: 2, left: 10, bottom: 2, right: 10), child: mainStackSpec)
}

但是结果并不是我所期望的

看起来文本是无限的,而不是正确的包装。时间戳也可能在右侧的某个很远的地方。

我尝试了.alignItems.justifyContent的不同组合,但我不能让它工作。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51289032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档