Iphone 在轴上旋转视图
请告诉我如何旋转UIView(带饼图),就像它在轴上一样。只有当用户轻弹视图时,它才会旋转。您可以使用如下方式:Iphone 在轴上旋转视图,iphone,objective-c,uiview,pivot,Iphone,Objective C,Uiview,Pivot,请告诉我如何旋转UIView(带饼图),就像它在轴上一样。只有当用户轻弹视图时,它才会旋转。您可以使用如下方式: - (void)spin { CABasicAnimation *fullRotation; fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; fullRotation.fromValue = [NSNumber numberWit
- (void)spin
{
CABasicAnimation *fullRotation;
fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
fullRotation.fromValue = [NSNumber numberWithFloat:0];
fullRotation.toValue = [NSNumber numberWithFloat:M_PI * 360 / 180.0];
fullRotation.duration = 0.25;
fullRotation.repeatCount = 1;
[self.view.layer addAnimation:fullRotation forKey:@"360"];
}
如果要旋转360º,只需调用spin方法即可。根据需要调整以旋转更多、更少、更快、更慢等
编辑:应该注意,在上面的代码中,
视图
属性是我们正在旋转的属性,以防它不明显。因此,将self.view更改为您想要旋转的任何视图。您可以使用如下内容:
- (void)spin
{
CABasicAnimation *fullRotation;
fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
fullRotation.fromValue = [NSNumber numberWithFloat:0];
fullRotation.toValue = [NSNumber numberWithFloat:M_PI * 360 / 180.0];
fullRotation.duration = 0.25;
fullRotation.repeatCount = 1;
[self.view.layer addAnimation:fullRotation forKey:@"360"];
}
如果要旋转360º,只需调用spin方法即可。根据需要调整以旋转更多、更少、更快、更慢等
编辑:应该注意,在上面的代码中,视图
属性是我们正在旋转的属性,以防它不明显。因此,将self.view更改为要旋转的任何视图