我正在使用setBackgroundImage:forState:来更新UIButton的背景。背景已更新,但仅在几秒钟后更新。显然有一些刷新周期在这里工作,但我找不到确切的问题是什么。我试图使用setNeedsRefresh和setNeedsDisplay而没有任何结果。
如何即时更改UIButton背景?
由于
答案 0 :(得分:4)
当您尝试在后台线程上执行UIKit操作时(例如在委托回调中),通常会导致此类奇怪的延迟。试试这个:
dispatch_async(dispatch_get_main_queue(), ^{
// set your button background here
});