Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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
Iphone 创建扇出核心动画_Iphone_Objective C_Cocoa Touch_Uiimageview - Fatal编程技术网

Iphone 创建扇出核心动画

Iphone 创建扇出核心动画,iphone,objective-c,cocoa-touch,uiimageview,Iphone,Objective C,Cocoa Touch,Uiimageview,我想创建一个动画,从一个小圆圈的外观开始,然后按照如下方式进行: 第二个较大的圆圈出现 第三个较大的圆圈出现 第一个最小的圆消失了 出现4个较大的圆圈 第二圈消失了 大概有六圈左右 圆圈将淡入/淡出。每一个较大的圆都包围着它前面的较小的圆。这与您在教学屏幕广播中看到的动画类型相同。指导员点击某个东西,点击发生的地方会有一个动画,随着圆圈变宽,它会喷发出来并消失。类似于将鹅卵石扔进池塘 我可能可以用几个UIImageView和一个计时器来实现这一点。但是有更好的方法吗?我不是一个核心动画专家,

我想创建一个动画,从一个小圆圈的外观开始,然后按照如下方式进行:

  • 第二个较大的圆圈出现
  • 第三个较大的圆圈出现
  • 第一个最小的圆消失了
  • 出现4个较大的圆圈
  • 第二圈消失了
大概有六圈左右

圆圈将淡入/淡出。每一个较大的圆都包围着它前面的较小的圆。这与您在教学屏幕广播中看到的动画类型相同。指导员点击某个东西,点击发生的地方会有一个动画,随着圆圈变宽,它会喷发出来并消失。类似于将鹅卵石扔进池塘


我可能可以用几个UIImageView和一个计时器来实现这一点。但是有更好的方法吗?

我不是一个核心动画专家,但请查看
UIView+beginAnimations:context:

可以为这样的视图设置alpha更改的动画(假设视图以alpha为1开始):

这称为动画块。如果该视图属性支持动画,则您在其中更改的任何内容都将从以前的内容缓慢更改为您在其中指定的内容。对于alpha,这将导致视图从1的alpha淡入0的alpha(此时不可见)

有一些方法可以设置动画持续时间、动画开始前的延迟,还可以嵌套这些动画块


所以,我认为你可以用嵌套的动画块和UIImageView来实现这一点,UIImageView包含透明背景的圆圈或类似的东西。我不确定这是否是做这件事的最佳方式,但这应该是一种可行的方式。有关所有动画方法,请参阅UIView文档。

为什么不能将UIImageView与图像数组一起使用并设置动画

[UIView beginAnimations:@"Fadeout" context:nil]
myview.alpha = 0;
[UIView commitAnimations]