在更新约束时委派

Kam*_*pai 5 iphone xcode objective-c uiscrollview ios

我在使用故事板自动布局与UIScrollView时遇到问题.我正在更新UIScrollView的约束,并在设置scrollview的内容大小之后.但是UIScrollView约束需要一些时间来更新,并且最初UIScrollView因为比视图更高的高度而无法滚动.我无法改变当前的实施.

是否有任何方法,通知或任何委托方法来检查约束是否更新?这样我就可以做进一步的改变.

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *scrollViewHieghtConstraint;

self.scrollViewHieghtConstraint.constant = 500;
[self.scrollView updateConstraints];

[self.scrollView setContentSize:CGSizeMake(0, 1000)];
Run Code Online (Sandbox Code Playgroud)

Cem*_*ker 13

你可以使用- (void)updateViewConstraints选择器UIViewController.

如果扩展了所述视图,也可以使用- (void)updateConstraints选择器UIView.

  • 谢谢,它的工作:)我想添加的一件事是.我们必须在这个方法中调用[super updateViewConstraints],否则会崩溃. (4认同)