我在使用UIScrollView使用Storyboard自动布局时遇到了一个问题。我正在更新一个UIScrollView的约束,并且比设置scrollview的内容大小之后。但是UIScrollView约束需要一点时间来更新,而最初的UIScrollView由于比视图更高的高度而无法滚动。我无法改变当前的实施。约束更新时的委托
是否有任何方式,通知或任何委托方法来检查约束是否更新?这样我可以做进一步的改变。
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *scrollViewHieghtConstraint;
self.scrollViewHieghtConstraint.constant = 500;
[self.scrollView updateConstraints];
[self.scrollView setContentSize:CGSizeMake(0, 1000)];
谢谢,它的工作原理:)有一两件事我想补充的是。我们必须在这个方法中调用[super updateViewConstraints],否则它会崩溃。 – Kampai
您从框架调用的大多数方法应该使用超级调用。如果你必须处理'UIViews',这很重要,因为你扩展的类将会对布局产生影响,这也是为什么如果你不这样做会导致崩溃,因为'NSConstraints'不会被满足。 –