gpt4 book ai didi

ios - CellNode 的 ASCollectionNode 全角布局

转载 作者:行者123 更新时间:2023-11-30 13:23:47 26 4
gpt4 key购买 nike

我想在 ASCollectionNode 中使单元格为全角,但我会根据内容调整 CellNodes 的大小。我已经实现了layoutSpecThatFits:

See the image

最佳答案

我实现这一目标的方法是在 ASStaticLayoutSpec 内添加全宽的额外节点。

在标题中:

@property(强,非原子)ASDisplayNode *stretchNode;

在初始化中

_stretchNode = [ASDisplayNode 新];
[self addSubnode:_stretchNode];

适合的布局规范:

- (ASLayoutSpec *)layoutSpecThatFits:(ASSizeRange)constrainedSize {
_stretchNode.sizeRange = ASRelativeSizeRangeMakeWithExactCGSize(CGSizeMake(constrainedSize.max.width, 0.5f));

NSArray *children = @[];

ASStackLayoutSpec *mainStackLayoutSpec = [ASStackLayoutSpec stackLayoutSpecWithDirection:ASStackLayoutDirectionVertical spacing:0 justifyContent:ASStackLayoutJustifyContentStart alignItems:ASStackLayoutAlignItemsStart children:children];
ASStaticLayoutSpec *mainStaticLayoutSpec = [ASStaticLayoutSpec staticLayoutSpecWithChildren:@[mainInsetsLayoutSpec, _stretchNode]];

return mainStaticLayoutSpec;
}

这里重要的部分是将布局和拉伸(stretch)节点包装在 ASStaticLayoutSpec 中。您可以将 StackLayout 替换为您想要的任何内容。

关于ios - CellNode 的 ASCollectionNode 全角布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459708/

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