AsyncDisplayKit布局 - 如何强制执行最大高度(或宽度)

时间:2016-02-23 20:19:10

标签: asyncdisplaykit

我试图强制执行元素的最大高度,但我无法弄清楚究竟哪个LayoutSpec可以帮助我做到这一点。似乎sizeRange属性是我期望的,但它似乎只适用于ASStaticLayoutSpec,这似乎是最后的选择。 (在我的案例中,我需要约束的这个元素包含在ASInsetLayoutSpec中。)

这是我的尝试:

        CGSize max = CGSizeMake(constrainedSize.max.width, [self.class maxSinglePhotoHeight]);
        _singlePhotoNode.sizeRange = ASRelativeSizeRangeMake(ASRelativeSizeMakeWithCGSize(constrainedSize.min), ASRelativeSizeMakeWithCGSize(max));
        ASInsetLayoutSpec *inset = [ASInsetLayoutSpec insetLayoutSpecWithInsets:PHOTO_INSET child:_singlePhotoNode];

1 个答案:

答案 0 :(得分:0)

我发现了这个:

ASInsetLayoutSpec *insetLayoutSpec = [ASInsetLayoutSpec insetLayoutSpecWithInsets:UIEdgeInsetsMake(INFINITY, INFINITY, INFINITY, INFINITY) child:self.displayNode];

但是请确保最大大小不能在参数中输入,或者你进入无限布局循环。