2

アプリで自動レイアウトを使用しようとしています。押されたときに 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];
}];
4

0 に答える 0