在方法返回时绘制的UIImages

时间:2012-05-25 23:50:24

标签: ios uiimage

我有一个设置49张图像的IBAction。图像仅在方法结束时设置,而不是逐个设置。为什么这样做呢?如何逐个设置图像,而不是在方法结束时一次设置图像。挂起1.4秒,然后立即设置所有图像。

1 个答案:

答案 0 :(得分:0)

我同意马特的建议,即您应该在后台线程中加载图片,例如

之类的东西
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_async(queue, ^{

    for ( /* loop through my images */ )
    {
         // do whatever you need to do to load image (e.g. create your UIImageView, myImageView) 

         // now submit it to the main queue to be displayed, in this case, adding it to the scrollview that I use to hold all of my image thumbnails

         dispatch_async(dispatch_get_main_queue(), ^{
             [self.scrollView addSubview:myImageView];
         });
    }

});

请注意,添加创建的UIImageView会被提交回主队列,因为所有UI更新都必须在该主队列上进行。