1. ホーム
  2. オブジェクティブC

[解決済み】タイトル変更時に不要なUIButtonのアニメーションを停止させる方法は?

2022-04-04 01:42:52

質問

iOS 7では、UIButtonのタイトルが間違ったタイミングでアニメーションしてしまいます。この問題はiOS 6では発生しません。私はちょうど使っています。

[self setTitle:text forState:UIControlStateNormal];

空白のフレームを作らず、瞬時に発生させることが望ましいと思います。この点滅は特に気が散って、他のアニメーションから注意をそらすことになります。

解決方法は?

カスタムボタンで動作します。

[UIView setAnimationsEnabled:NO];
[_button setTitle:@"title" forState:UIControlStateNormal];
[UIView setAnimationsEnabled:YES];

システムボタンについては、アニメーションを再有効化する前にこれを追加する必要があります (@Klaas に感謝します)。

[_button layoutIfNeeded];