UIImageview在iOS7中无法动画,但在iOS6中工作良好。

3
revealImgView.animationImages =[NSArray arrayWithObjects:[UIImage imageNamed:@"reveal1.png"],[UIImage imageNamed:@"reveal2.png"],[UIImage imageNamed:@"reveal3.png"],[UIImage imageNamed:@"reveal4.png"],[UIImage imageNamed:@"reveal5.png"],nil];
revealImgView.animationDuration=1.5;
revealImgView.animationRepeatCount=INFINITY;
[revealImgView startAnimating];

这在iOS 6上运作良好,但在iOS 7上不起作用。我已经在nib中创建了UIImageView。


有什么错误吗?有日志吗? - Vinodh
@AllinAllAzahguraja- 没有错误,我已经做过很多次了,但在iOS7上不起作用。 - iOS
1个回答

5

应该可以工作,如果不能,请在一些延迟后调用该方法。

        double delayInSeconds = 0.5;
        dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
        dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
            [self getAllImgViewAnimating];
        });


    -(void)getAllImgViewAnimating
    {
    revealImgView.animationImages =[NSArray arrayWithObjects:[UIImage imageNamed:@"reveal1.png"],[UIImage imageNamed:@"reveal2.png"],[UIImage imageNamed:@"reveal3.png"],[UIImage imageNamed:@"reveal4.png"],[UIImage imageNamed:@"reveal5.png"],nil];
    revealImgView.animationDuration=1.5;
    revealImgView.animationRepeatCount=INFINITY;
    [revealImgView startAnimating];
    }

请解释一下你上面编写的getAllImgViewAnimating代码,并说明为什么要添加它。 - iEinstein
@AshutoshMishra- 我刚刚添加了0.5秒的延迟,并调用了一个方法来动画化uiimageview。也许用户已经将所有内容放在了viewdidLoad中。 - Vivek Sehrawat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接