我在使用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'不會被滿足。 –