layoutIfNeeded无法在UIView动画块中工作

时间:2016-10-12 07:09:43

标签: ios objective-c uiview

self是一个视图,布局可能会更新它的框架,但它在iOS 10上无法正常工作。

布局超级有一些答案,但它对我不起作用。

此代码位于UIView类。

e.g。

 [UIView animateWithDuration:self.animationDuration
                              delay:0
                            options:UIViewAnimationOptionCurveEaseOut
                         animations:^{
    [self mas_updateConstraints:^(MASConstraintMaker *make) {
                             make.bottom.equalTo(self.attachedView.mas_bottom).offset(0);
                         }];
                             [self layoutIfNeeded];
                         }

1 个答案:

答案 0 :(得分:0)

你的方法应该是这样的,它的工作在ios 10

[UIView animateWithDuration:self.animationDuration delay:0.0 options:UIViewAnimationOptionCurveEaseIn animations:^{
        [self.view layoutIfNeeded];
    } completion:^(BOOL finished) {

    }];