-1

我正在构建一个下载文件的应用程序,当下载运行时,我想要一个简单的图形,它可以像过去使用的动画 Gif 一样旋转。

所以我有代码来加载这个图像,稍微旋转这个图像,然后重新显示它。

我希望它在下载处于活动状态时继续旋转。

我从网上查看了许多代码,但我认为我对太多信息感到困惑。有没有一种简单的方法可以做到这一点。

我假设我必须建立一个方法来进行旋转和重新显示,当我继续下载时,我可以在这个后台进程中循环到该方法,然后在下载结束时退出后台任务。

我现在运行的示例代码如下:下载

        NSString *imagefile = [NSString stringWithFormat:@"https://imoonaws.com/glold/data/%@/mid.png", Path];
    NSURL *url1=[NSURL URLWithString:imagefile];
    NSData *data1 = [NSData dataWithContentsOfURL:url1];
    [data1 writeToFile:fullPath atomically:YES];

和图像旋转

    UIImage *image = [UIImage imageNamed: @"Icon.png"];

UIImage *rotatedImg = [image imageRotatedByDegrees:18];
[_image setImage:rotatedImg];
4

2 回答 2

1
NSString *imagefile = [NSString stringWithFormat:@"https://imoonaws.com/glold/data/%@/mid.png", Path];
NSURL *url1=[NSURL URLWithString:imagefile];
NSData *data1 = [NSData dataWithContentsOfURL:url1];

好吧,不要那样做!那是同步下载。正如我在书中 ( http://www.aeth.com/iOSBook/ch37.html#_http_requests ) 中解释的那样,异步下载。

UIImage *image = [UIImage imageNamed: @"Icon.png"];
UIImage *rotatedImg = [image imageRotatedByDegrees:18];
[_image setImage:rotatedImg];

也不要那样做!要旋转图像视图,请不要更改图像,这将需要您在主线程上反复轮询;给它一个旋转动画然后放手!我的书中解释了动画:http ://www.aeth.com/iOSBook/ch17.html - 我向您展示了如何制作旋转动画以及如何永远重复(以及如何在时机成熟时停止动画) .

于 2013-04-16T03:20:59.637 回答
1

我想我必须建立一个方法

不要假设。下载并制作动画。如果您正确地进行下载,它就后台。如果你正确地做动画,它就在它自己的(不同的)线程中。不会有问题。

你没有说什么不工作或者是否有什么不工作,你没有显示任何代码,那么还能说什么呢?你有一个实际的问题吗?

于 2013-04-16T01:06:02.360 回答