Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何创建一个动画,例如链接但有两个图像的动画_Ios_Objective C - Fatal编程技术网

Ios 如何创建一个动画,例如链接但有两个图像的动画

Ios 如何创建一个动画,例如链接但有两个图像的动画,ios,objective-c,Ios,Objective C,我想创建一个加载动画的2个图像在相同的格式作为这个gif 其中一个图像是背景,另一个图像圆在背景上淡入淡出 我做了一些搜索,但似乎找不到我要找的东西。我正在使用xcode和objective C作为提示 根据我对你问题的理解,你想只使用两幅图像来加载动画吗 我认为那是不可能的。特别是对于平滑动画。您将需要720张图像,每个暗度一张,每个亮度一张。但如果这就是你想要的。UIImageView内置了一些动画API 将所有动画帧添加到数组中,然后将该数组设置为UIImageView的animatio

我想创建一个加载动画的2个图像在相同的格式作为这个gif

其中一个图像是背景,另一个图像圆在背景上淡入淡出


我做了一些搜索,但似乎找不到我要找的东西。我正在使用xcode和objective C作为提示

根据我对你问题的理解,你想只使用两幅图像来加载动画吗

我认为那是不可能的。特别是对于平滑动画。您将需要720张图像,每个暗度一张,每个亮度一张。但如果这就是你想要的。UIImageView内置了一些动画API

将所有动画帧添加到数组中,然后将该数组设置为UIImageView的animationImages属性:

@属性(非原子,复制)NSArray*animationImages

然后,可以使用animationDuration属性设置动画生命周期的持续时间:

@属性(非原子)NSTimeInterval animationDuration 讨论 持续时间以秒为单位。此属性的默认值等于图像数乘以1/30秒。因此,如果有30个图像,则该值为1秒

虽然我怀疑在这种情况下是否有必要,但您可以设置动画应重复的次数(0是无限重复)

@属性(非原子)NSInteger animationRepeatCount 讨论 默认值为0,指定无限期重复动画

然后您可以简单地调用UIImageView上的animateImages,例如

[myImageView startAnimating];
如果不再需要图像,请调用stopAnimating方法

[myImageView stopAnimating];
然后移除imageView并正常释放资源