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,您可以修改自己的问题并将其添加到中。