我正在构建一个下载文件的应用程序,并且在运行下载程序的同时,我希望有一个简单的图形可以像过去使用的动画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];

===============>>#1 票数:1

我想我必须建立一个方法

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

您没有说什么不起作用或什么都不起作用,也没有显示任何代码,那么还能说些什么呢? 您有实际问题吗?

===============>>#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.apeth.com/iOSBook/ch37.html#_http_requests )。

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

也不要那样做! 要旋转图像视图,请不要更改图像,这将需要您在主线程上反复轮询; 只要给它一个旋转动画就可以了! 动画在我的书中进行了说明: http : //www.apeth.com/iOSBook/ch17.html-我向您展示了如何制作旋转动画以及如何永远重复播放(以及如何在出现时停止动画) 。

  ask by Jeff Janes translate from so

未解决问题?本站智能推荐: