图片 360度旋转动画
pragma mark --- 旋轉動畫
(void)rotate360DegreeWithImageView:(UIImageView )imageView
{
CABasicAnimation animation = [ CABasicAnimation
animationWithKeyPath: @"transform" ];
animation.fromValue = [NSValue valueWithCATransform3D:CATransform3DIdentity];
//圍繞Z軸旋轉,垂直與屏幕
animation.toValue = [ NSValue valueWithCATransform3D:
CATransform3DMakeRotation(M_PI, 0.0, 0.0, 1.0) ];
animation.duration = 5;
//旋轉效果累計,先轉180度,接著再旋轉180度,從而實現360旋轉
animation.cumulative = YES;
animation.repeatCount = MAXFLOAT;
//在圖片邊緣添加一個像素的透明區域,去圖片鋸齒
CGRect imageRrect = CGRectMake(0, 0,imageView.frame.size.width, imageView.frame.size.height);
UIGraphicsBeginImageContext(imageRrect.size);
[imageView.image drawInRect:CGRectMake(1,1,imageView.frame.size.width-2,imageView.frame.size.height-2)];
imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();[imageView.layer addAnimation:animation forKey:nil];
}
轉載于:https://www.cnblogs.com/GJRBlog/p/5818803.html
總結
以上是生活随笔為你收集整理的图片 360度旋转动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐几款网页截图工具可以全屏截图,也可对
- 下一篇: text to image(八):《Im