NSLayoutConstraint常量更改了回调

时间:2015-04-30 10:12:50

标签: ios uiwebview nslayoutconstraint

我有UIView,其中包含UIWebview。 UIView具有前导和尾随约束(20pt)。现在,如果我通过UIScrollViewDelegate检测到的UIWebview放大了:scrollViewDidZoom,我将约束的常量设置为0pt。如果我滚动,我将反转行为并将约束的常量设置为旧值(20pt)。

问题是在重新调整UIWebview之后,它仍然具有旧的zoomScale,我需要以编程方式将其设置为正确的值。但为此,我需要等到UIWebview调整大小。有没有类似回调的东西告诉我,我的UIWebview有新的大小,我可以设置正确的zoomScale?

目前我在UIViewController中做了所有这些,但我也可以在自定义视图中封装UIView。

1 个答案:

答案 0 :(得分:1)

您必须使用我提到的以下方法,只要您的视图控制器需要更新其布局,就会调用此方法。

  1. UIViewController的(void)updateViewConstraints选择器。

  2. (void)updateConstraints UIView的选择器,如果你扩展了所说的观点。

  3. 但是不要忘记在此方法中调用[super updateViewConstraints],否则会崩溃。