当我们设置一些自定义的简单约束时,可能会遇到这个问题。出现这个警告时,需要更改约束条件来使其符合内部限制。
例如,如果在自定义UIView子类中添加以下约束:
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:CGFLOAT_MAX];
然后警告提示“NSLayoutConstraint被配置为超出内部限制的常量”。
为了解决这个问题,只需将constant值更改为一个合适的数字即可。例如:
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:200];