アプリで自動レイアウトを使用しようとしています。押されたときに UIView のサイズと位置を変更するボタンがあります。
以下のコードを使用しますが、レイアウトがすぐに更新されません。UI が更新されるまでに約 20 秒の遅延があります。ただし、コードをviewDidLoad内に配置すると、ビューが表示されるとすぐに表示されます。
レイアウトを強制的に更新する方法はありますか?
NSArray *constraintArray = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[_response]-335-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:viewDictionary];
[self.view addConstraints:constraintArray];
[self.view setNeedsUpdateConstraints];
[UIView animateWithDuration:0.2 animations:^{
[self.view layoutIfNeeded];
}];