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 回答