【发布时间】:2026-01-04 00:40:01
【问题描述】:
我有一个包含三个子视图的视图。这些子视图应缩放以填充视图的整个宽度。
我尝试过使用这个约束:
NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:smallView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:containerView attribute:NSLayoutAttributeWidth multiplier:((1 / 3) * idx) constant:0.0];
这会导致异常:
+[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: 乘数 0 或 nil 第二项连同位置 第一个属性创建了一个非法的位置约束 为常数。位置属性必须成对指定'
我理解它在抱怨什么,但我无法理解这种行为似乎令人费解。我希望我的第一个视图的 x 原点为 0。
还有其他方法可以让它工作吗?
【问题讨论】:
标签: ios autolayout