最新消息:文章中包含代码时,请遵守代码高亮规范!

iOS动画效果主线程问题【原创】

iOS Bear 5128浏览 1评论

iOS在执行动画效果,Controller切换,弹框这些和UI界面相关的程序的时候,必须并且只能在主线程上运行,否则会出现延时或者各种诡异的现象。
因此,在参考了各种方法后,整理了一个静态的block方法,如果不在主线程的话,直接切换到主线程执行动画

#pragma mark 始终在主线程运行
+ (void)runOnMainThread:(dispatch_block_t)block
{
    if ([NSThread isMainThread]) {
        block();
    }else{
        dispatch_sync(dispatch_get_main_queue(), block);
    }
}

该方法可以直接使用,一切尽在不言中

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/13748.html

您必须 登录 才能发表评论!

网友最新评论 (1)

  1. [思考][思考][思考]