
我正在学习使用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])发布于 2016-03-21 18:59:44
尝试将ASStackLayoutAlignItems.Center更改为ASStackLayoutAlignItems.Stretch。并尝试为按钮启用增长约束(需要测试它):
self.mFavoriteButton.flexGrow = true;
self.mCommentButton.flexGrow = true;
self.mShareButton.flexGrow = true;发布于 2016-04-10 10:54:20
如果你能解决这个问题,请回复!
通常,您希望使用相对大小为0.33的flexBasis来执行1/3的操作。查看Web / CSS flexbox上的文档以获取flexbasis的示例。
https://stackoverflow.com/questions/36028426
复制相似问题