更新UIButton边框颜色会延迟吗?

时间:2015-07-13 13:54:00

标签: ios objective-c

我们正在使用一些蓝牙通信,当连接到主​​视图控制器时发送通知,我们通过以下方式获取通知:

- (void) receiveBLENotification:(NSNotification *) notification
{

    if ([[notification name] isEqualToString:@"bluetooth"])
    {
      //here we log the title right on time but the next will happen only after a while
      NSLog(@"!!!!!!!");
     l1.layer.borderColor=[Globals sharedGlobals].mainColor.CGColor;
     l2.layer.borderColor=[Globals sharedGlobals].mainColor.CGColor;

因此,出于某种原因,颜色会在我们获取日志后6秒内更改。

有没有办法强迫它改变?

1 个答案:

答案 0 :(得分:0)

解决了这个问题:

  dispatch_async(dispatch_get_main_queue(), ^{
                //here you update all required ui
            });