iOS中控件旋转:绕x,y,z轴
2016-01-21 09:36
465 查看
1,绕x,y,z轴旋转一样,只是改变下参数,下面会说明
方法一:旋转时过渡平滑
CABasicAnimation* rotationAnimation;
//绕哪个轴,那么就改成什么:这里是绕y轴 ---> transform.rotation.y
rotationAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation.y"];
//旋转角度
rotationAnimation.toValue = [NSNumber
numberWithFloat: M_PI];
//每次旋转的时间(单位秒)
rotationAnimation.duration =
0.3;
rotationAnimation.cumulative =
YES;
//重复旋转的次数,如果你想要无数次,那么设置成MAXFLOAT
rotationAnimation.repeatCount =
0;
[yourView.layer addAnimation:rotationAnimation
forKey:@"rotationAnimation"];
方法二:如同方法一,但是过渡时效果没有方法一的舒服,感觉差那么一点
//@param duration 持续时间
//@param delay 延时时间
//@param options 方式
[UIView
animateWithDuration:3
delay:0
options:UIViewAnimationOptionRepeat
animations:^{
//你想绕哪个轴哪个轴就为 1,其中的参数(角度, x, y, z)
yourView.layer.transform=CATransform3DMakeRotation(M_PI,
0, 1,
0);
}
completion:^(BOOL finished) {
//你想绕哪个轴哪个轴就为 1,其中的参数(角度, x, y, z)
yourView.layer.transform=CATransform3DMakeRotation(M_PI,
0, 1,
0);
}];
方法一:旋转时过渡平滑
CABasicAnimation* rotationAnimation;
//绕哪个轴,那么就改成什么:这里是绕y轴 ---> transform.rotation.y
rotationAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation.y"];
//旋转角度
rotationAnimation.toValue = [NSNumber
numberWithFloat: M_PI];
//每次旋转的时间(单位秒)
rotationAnimation.duration =
0.3;
rotationAnimation.cumulative =
YES;
//重复旋转的次数,如果你想要无数次,那么设置成MAXFLOAT
rotationAnimation.repeatCount =
0;
[yourView.layer addAnimation:rotationAnimation
forKey:@"rotationAnimation"];
方法二:如同方法一,但是过渡时效果没有方法一的舒服,感觉差那么一点
//@param duration 持续时间
//@param delay 延时时间
//@param options 方式
[UIView
animateWithDuration:3
delay:0
options:UIViewAnimationOptionRepeat
animations:^{
//你想绕哪个轴哪个轴就为 1,其中的参数(角度, x, y, z)
yourView.layer.transform=CATransform3DMakeRotation(M_PI,
0, 1,
0);
}
completion:^(BOOL finished) {
//你想绕哪个轴哪个轴就为 1,其中的参数(角度, x, y, z)
yourView.layer.transform=CATransform3DMakeRotation(M_PI,
0, 1,
0);
}];
相关文章推荐
- iOS利用Runtime自定义控制器POP手势动画
- iOS开发与发布请求证书多个电脑使用——导出.p12文件
- iOS开发之深入理解GCD
- 我对IOS中代理和block的理解
- iOS极光推送
- iOS---限制文本框只能输入数字(转载)
- 在IOS中如何读取系统产生的plist文件和自定义的plist文件
- iOS设计模式——Category
- iOS-字符串的操作
- iOS中的常用结构体(转载)
- iOS—对于BOOl类型的理解
- iOS-计算文字(字符串)高度
- ios学习笔记-1
- iOS实现图像指定区域模糊
- ios项目中安装和使用CocoaPods
- iOS判断对象相等 重写isEqual、isEqualToClass、hash
- 【转截】iOS成员变量、实例变量、属性变量三者的联系与区别
- iOS-Core Foundation框架到Foundation桥接的三种方式
- iOS开发实践之cell下载图片(自定义NSOperation)
- iOS NSURLSession相关