更新UIButton的背景时出现延迟

时间:2012-05-22 12:35:30

标签: iphone ios uibutton delay setbackground

我正在使用setBackgroundImage:forState:来更新UIButton的背景。背景已更新,但仅在几秒钟后更新。显然有一些刷新周期在这里工作,但我找不到确切的问题是什么。我试图使用setNeedsRefresh和setNeedsDisplay而没有任何结果。

如何即时更改UIButton背景?

由于

1 个答案:

答案 0 :(得分:4)

当您尝试在后台线程上执行UIKit操作时(例如在委托回调中),通常会导致此类奇怪的延迟。试试这个:

dispatch_async(dispatch_get_main_queue(), ^{
    // set your button background here
});