【发布时间】:2014-05-28 08:02:15
【问题描述】:
我有一个 UITextView 子类,它的高度约束优先级为 500。它插入的视图中的所有其他约束都具有 1000 优先级,因此当不能满足约束时,这个约束就会被丢弃。
我希望能够验证它是否被删除,以便在这种情况下启用滚动。
我尝试过这样验证:
- (void)updateConstraints
{
CGSize size = [self sizeThatFits:CGSizeMake(self.bounds.size.width, FLT_MAX)];
if (!heightConstraint) {
heightConstraint = [NSLayoutConstraint constraintWithItem:self attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:0 multiplier:1.0f constant:size.height];
heightConstraint.priority=500;
[self addConstraint:heightConstraint];
}
else heightConstraint.constant=size.height;
[super updateConstraints];
if (self.bounds.size.height!=heightConstraint.constant) {
self.scrollEnabled=YES;
}
}
谢谢。
【问题讨论】:
标签: ios uitextview autolayout