0

表格单元格

在此处输入图像描述 我正在学习使用 Asyncdisplaykit。我的结果如下图所示。但我不知道如何约束按钮等于 Screen.width/3,它的自动约束等于图像宽度。这是我的代码

    let controlStack = ASStackLayoutSpec(direction: ASStackLayoutDirection.Horizontal, spacing: 3.0, justifyContent: ASStackLayoutJustifyContent.Center, alignItems: ASStackLayoutAlignItems.Center, children: [self.mFavoriteButton, self.mCommentButton, self.mShareButton])
    controlStack.spacingAfter = 3.0
    controlStack.spacingBefore = 3.0

    let insetDateLayout = ASInsetLayoutSpec(insets: UIEdgeInsets(top: 10, left: self.frame.size.width - 100, bottom: 0, right: 0), child: self.mDateTimeNode)
    let imageLayout = ASStaticLayoutSpec(children: [imagePlace, insetDateLayout])


    return ASStackLayoutSpec(direction: .Vertical, spacing: 3.0, justifyContent: ASStackLayoutJustifyContent.Start, alignItems: ASStackLayoutAlignItems.Center, children:[imageLayout, self.mMessageNode, controlStack])
4

2 回答 2

2

尝试更改ASStackLayoutAlignItems.CenterASStackLayoutAlignItems.Stretch. 并尝试为按钮启用增长约束(需要测试它):

self.mFavoriteButton.flexGrow = true;
self.mCommentButton.flexGrow = true;
self.mShareButton.flexGrow = true;
于 2016-03-21T10:59:43.897 回答
0

如果您能够解决问题,请回复!

通常你想使用相对大小为 0.33 的 flexBasis 来做 1/3。查看有关 Web / CSS flexbox 的文档以获取 flexbasis 示例。

于 2016-04-10T02:54:19.927 回答