2015-08-12 2 views
0

После изменения ограничений на некоторые из моих компонентов просмотра я вызываю layoutIfNeeded для выполнения изменений. Проблема в том, что иногда между вызовом метода и фактическим визуальным изменением наблюдается очень очевидная задержка. Что я делаю не так?layoutIfNeeded происходит после заметной задержки

[self.view layoutIfNeeded]; 

ответ

0

Я просто понял, что вы должны назвать layoutIfNeeded время на главной очереди:

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