UIView动画不起作用-iOS

超级技术

我正在尝试制作一个简单的UIImageView的动画,但无法正常工作。这是我的代码:

在我的头文件中,我已将“ light_bulb”声明为UIImageView。

NSMutableArray *bulb_off_images = [[NSMutableArray alloc] init];

for (int loop = 0; loop < 11; loop++) {

    if (loop >= 10) {
        [bulb_off_images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"bulb_off-%d.png", loop]]];
    }

    else {
        [bulb_off_images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"bulb_off-0%d.png", loop]]];
    }
}

[UIView animateWithDuration:0.5 delay:2.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
    light_bulb.animationImages = bulb_off_images;

} completion:^(BOOL finished){

    if (finished) {
        NSLog(@"Finished !!!!!");
    }
}];

该代码似乎正在运行,并且调用了完成块,但动画没有发生.....

**更新1 **

我尝试过以这种方式制作动画,但是我需要一种阻止动画重复自身的方法。我如何知道何时调用“ stopAnimating”。这是我的代码:

light_bulb.animationImages = bulb_off_images;
light_bulb.animationDuration = 0.5;
light_bulb.animationRepeatCount = 0;
[light_bulb startAnimating];

我究竟做错了什么?

礼拜

关于您的原始问题,您的解决方案过于复杂。UIImageView具有内置的动画方法。您似乎正在尝试将它们与UIView的动画功能结合使用,这将无法完全按照您的计划进行工作。查看每个文档,并确定要使用哪些类的动画功能。

(对于图像,UIImageView的动画方法似乎是首选的方法。)


关于第二个问题:在文档中UIImageView,关于animationRepeatCount状态的注释

默认值为0,它指定无限期重复动画。

将您的设置animationRepeatCount为1应该只播放一次动画。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS UIView动画取消不起作用

来自分类Dev

iOS UIView动画取消不起作用

来自分类Dev

UIView动画在iOS 7中不起作用

来自分类Dev

iOS 谷歌地图方法 UIView 动画不起作用

来自分类Dev

iOS CABasicAnimation颜色动画不起作用

来自分类Dev

iOS SpriteKit动画不起作用

来自分类Dev

尝试更改框架大小的UIView动画在iOS 8中不起作用,但在iOS 7中

来自分类Dev

iOS共享GIF(动画图像)不起作用

来自分类Dev

动画在iOS Play场中不起作用

来自分类Dev

Reactjs PWA 启动画面在 iOS 上不起作用

来自分类Dev

UIView动画不起作用

来自分类Dev

Spritekit动画在iOS7中不起作用,但在iOS8中起作用

来自分类Dev

view.Layer.CornerRadius在UIView Swift 3 iOS的UIScrollView子视图上不起作用

来自分类Dev

ios中动画期间,imageview的手势不起作用

来自分类Dev

用于计时器动画的CABasicAnimation在iOS 8+上不起作用

来自分类Dev

解除视图控制器动画在 iOS 9 中不起作用

来自分类Dev

Angular 4 动画在 iOS Safari 10/11 上不起作用

来自分类Dev

NSDateformatter在IOS 7.0.4中不起作用

来自分类Dev

如果#available(iOS 9,*)不起作用

来自分类Dev

UIActivityViewController在iOS 8中不起作用

来自分类Dev

FileReader在iOS 8上不起作用

来自分类Dev

setSelectedImageTintColor在iOS 7中不起作用

来自分类Dev

右填充在iOS中不起作用

来自分类Dev

RegisterUserNotificationSettings在ios 6.1中不起作用

来自分类Dev

UIImagePickerControllerCameraCaptureModePhoto在IOS 7中不起作用

来自分类Dev

dismissViewControllerAnimated在iOS 7中不起作用?

来自分类Dev

MPMoviePlayerViewController在iOS 7上不起作用

来自分类Dev

SDWebImage在iOS 8上不起作用

来自分类Dev

iOS UIButton目标不起作用

Related 相关文章

热门标签

归档