【问题标题】:Load images on background thread in Spritekit在 Spritekit 的后台线程上加载图像
【发布时间】:2013-10-10 21:17:52
【问题描述】:

正确的家伙,我在我的 SKScene 中使用以下代码从 SKAction 运行滚动视图 -

    for (int i=0; i<[listOfImages count]; i++) {
        NSDictionary *myDic = [listOfImages objectAtIndex:i];
        NSString *urlImage = [myDic objectForKey:@"product_image"];


        NSURL *imageURL = [NSURL URLWithString:urlImage];
            NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
            UIImage *cacheImage = [UIImage imageWithData:imageData];

            UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/4+leftMargin, 0, cacheImage.size.width/2, cacheImage.size.height/2)];
                [image setImage:cacheImage];

                image.tag = tag;
                image.contentMode = UIViewContentModeScaleAspectFit;
                [scrollView addSubview:image];
                UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
                recognizer.numberOfTapsRequired = 1;
                recognizer.numberOfTouchesRequired = 1;
                recognizer.delegate = self;
                [image addGestureRecognizer:recognizer];
                [image setUserInteractionEnabled:YES];

                leftMargin += SCREEN_WIDTH;
                tagValue += 1;
                tag += 1;


    }

我需要了解如何在后台加载图像,因为要加载近 140 张图像,并且需要 5 分钟来加载所有内容并显示。请帮帮我!!

【问题讨论】:

    标签: uiimageview uiimage ios7 sprite-kit


    【解决方案1】:

    您可以有一个队列,其中一个负载结束触发另一个负载,而不是一次触发所有负载。

    如果您在应用该概念时需要帮助,我进行了谷歌搜索并得到了这个:

    http://khanlou.com/2012/08/asynchronous-downloaded-images-with-caching/

    【讨论】:

    • 即使我也想这样做!..但是请你指导我做一个教程!!这是我的第一个应用程序!
    • 我添加了一个链接。但是您可能应该首先在此处搜索“ios 异步图像加载”并添加任何其他符合您情况的关键字。
    • 您可能需要退后一步,学习一些可以应用于您正在尝试做的事情的基本概念。问问自己为什么要这样布置它们,以及如何根据自己的要求进行更改。
    • 即使我有同样的感觉..已经超过 24 小时了,我被这个问题困住了!..我希望有人在 spritekit 中完成了 uiscrollview!
    猜你喜欢
    • 2017-03-03
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2013-06-22
    • 1970-01-01
    相关资源
    最近更新 更多