如何在 iOS 目标 c 中实现这种动画。
目前我已经为此实现了“CABasicAnimation”,但仍然无法非常顺利地实现这一点。
有什么建议吗??
谢谢
如何在 iOS 目标 c 中实现这种动画。
目前我已经为此实现了“CABasicAnimation”,但仍然无法非常顺利地实现这一点。
有什么建议吗??
谢谢
您需要将 Core Image 与不同失真滤镜的组合一起使用。
然后,您可以随着时间的推移为过滤器的强度设置动画。
我不认为使用 CABasic 动画可以获得它。可能是由 CIFilterd 图像组合制作的一个小“电影”(检查文档中的 CIFilter 类)。另一种方法(但我正在写作)是用 CAShapeLayer 以某种方式掩盖图像并在其上使用 CAAnimation。
正如 Leena 指出的,这是一个简单的图像循环。
在 Xcode 之外创建帧,然后以这种方式对其进行动画处理:
NSArray *frames = [NSArray arrayWithObjects:[UIImage imageNamed:@"firstFrame.png"],
[UIImage imageNamed:@"secondFrame.png"],
// add other frames
, nil];
UIImageView *animatedImage = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
animatedImage.animationImages = frames;
animatedImage.animationDuration = 3.0f; // seconds
animatedImage.animationRepeatCount = 0; // 0 = loops forever
[animatedImage startAnimating];
[self.view addSubview:animatedImage];
[animatedImage release];