Ios 将图像异步添加到UIButton

Ios 将图像异步添加到UIButton,ios,image,asynchronous,uibutton,Ios,Image,Asynchronous,Uibutton,我有以下情况 UIImage *btnImage = [UIImage imageNamed:@"image.png"]; [btnTwo setImage:btnImage forState:UIControlStateNormal]; 但由于某种原因,它似乎在我的代码中造成了一些延迟,所以我想异步执行这两行代码。我该怎么做 dispatch_async(dispatch_get_main_queue()), ^{ UIImage *btnImage = [UIImage imag

我有以下情况

UIImage *btnImage = [UIImage imageNamed:@"image.png"];
[btnTwo setImage:btnImage forState:UIControlStateNormal];
但由于某种原因,它似乎在我的代码中造成了一些延迟,所以我想异步执行这两行代码。我该怎么做

dispatch_async(dispatch_get_main_queue()), ^{ 
    UIImage *btnImage = [UIImage imageNamed:@"image.png"]; 
    [btnTwo setImage:btnImage
            forState:UIControlStateNormal]; 
});

您仍然必须在主队列上执行该操作,因为它涉及UI元素

UI更改是在主线程上进行的,因此没有异步代码。我想我可以异步执行第一行,然后在主线程上执行第二行。问题是我不知道怎么做。但是我想你是说两行都必须在主线程上执行。是否可以异步执行第一行,然后在主线程上执行第二行?如果是,我可以怎么做?是的,应该可以:调度\u异步调度\u获取\u全局\u队列调度\u队列\u优先级\u默认值,0,{UIImage*btnImage=[UIImage imagename:@image.png];};[btnTwo setImage:btnImage forState:uicontrol状态正常]@用户3435374,您可以修改自己的问题并将其添加到中。