2

setBackgroundImage:forState:を使用してUIButtonの背景を更新しています。背景は更新されますが、数秒後になります。ここでは明らかにいくつかの更新サイクルが機能していますが、問題が何であるかを正確に見つけることはできません。setNeedsRefreshとsetNeedsDisplayを試してみましたが、結果はありませんでした。

UIButtonの背景を瞬時に変更するにはどうすればよいですか?

ありがとう

4

1 に答える 1

4

このような奇妙な遅延は通常、バックグラウンド スレッド (デリゲート コールバックなど) で UIKit 操作を実行しようとすると発生します。これを試して:

dispatch_async(dispatch_get_main_queue(), ^{
    // set your button background here
});
于 2012-05-22T12:41:50.610 に答える