layoutIfNeeded在明显延迟后发生

时间:2015-08-12 15:25:22

标签: cocoa-touch autolayout uikit uianimation

在更改某些视图组件的约束后,我正在调用layoutIfNeeded来执行更改。问题是有时在方法调用和实际视觉变化之间存在非常明显的延迟。我做错了什么?

[self.view layoutIfNeeded];

1 个答案:

答案 0 :(得分:0)

我刚刚意识到你应该在主队列上调用layoutIfNeeded

dispatch_async(dispatch_get_main_queue(), ^{
    self.loginFormConstraintX.constant = -1024;
    [self.view layoutIfNeeded];
});