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