【发布时间】:2009-06-25 19:39:55
【问题描述】:
在我正在开发的 iPhone 应用程序中,我有一个显示眼睛的图像视图,我想让它们闪烁,显然闪烁是随机的,它不能成为例行公事,并且像 UIImageView 动画那样不断重复重复。
如何设置显示一帧(眨眼)然后设置回原始图像并以随机间隔执行此操作的动画?
在回答我是新手时请记住。
【问题讨论】:
标签: iphone xcode animation random
在我正在开发的 iPhone 应用程序中,我有一个显示眼睛的图像视图,我想让它们闪烁,显然闪烁是随机的,它不能成为例行公事,并且像 UIImageView 动画那样不断重复重复。
如何设置显示一帧(眨眼)然后设置回原始图像并以随机间隔执行此操作的动画?
在回答我是新手时请记住。
【问题讨论】:
标签: iphone xcode animation random
cocos2d 具有闪烁动作,您可以在随机时间“调度”图像精灵上的动作 rnd()%10。
【讨论】:
您可以使用 NSTimer。
让计时器的委托方法将眼睛图像更改为眨眼图像,然后将计时器的触发日期设置为随机时间。
触发 NSTimer 后,使用此代码将其设置为随机时间:
[yourTimer setFireDate:[NSDate dateWithTimeIntervalSinceNow:rand()%maxTimeBetweenBlinks]];
用正确的值替换 yourTimer 和 maxTimeBetweenBlinks,当然
您可能希望使用 srand(time(NULL)) 来播种随机数生成器
【讨论】: