我试图强制执行元素的最大高度,但我无法弄清楚究竟哪个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];
答案 0 :(得分:0)
我发现了这个:
ASInsetLayoutSpec *insetLayoutSpec = [ASInsetLayoutSpec insetLayoutSpecWithInsets:UIEdgeInsetsMake(INFINITY, INFINITY, INFINITY, INFINITY) child:self.displayNode];
但是请确保最大大小不能在参数中输入,或者你进入无限布局循环。