UIImageView通过startAnimating方法,播放经过CGImage翻转后的图像无效
UIImageView通过startAnimating方法,播放经过CGImage翻转后的图像时,该图像全是原始图像,即旋转生成的UIImage的array在startAnimating无效。该怎么解决?
大家可以测试以下代码:
//TEST
UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(30.0, 30.0, 50.0, 50.0)];
UIImage* image = [UIImage imageNamed:@"Image.png"];
UIImage* orientImage = [UIImage imageWithCGImage:image.CGImage scale:1.0 orientation:UIImageOrientationDownMirrored];
imageView.animationImages = [[NSArray alloc] initWithObjects:orientImage, orientImage, nil];
imageView.animationDuration = 0.3;
imageView.animationRepeatCount = 10;
[imageView startAnimating];
[self.view addSubview:imageView];
PS:这里的翻转不是旋转,是OrientationUpMirrored,就是水平翻转、左右方向换过来;这里说的动画,就是像UIImageView的startAnimating的精灵动画,不是UIView animation那种关键帧动画。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,
你不觉得两个对象是一样的?
其次,
你这个
创建出来的UIImage是不是和原图一样呢?
翻转的动画为什么不用CoreAnimation来实现呢?不需要用UIImageView的startAnimating