我有一个大小为12x44的时钟针图像。下面的代码是我试图在时钟方向旋转它
Code :
-(void)rotationLargeAnimation:(UIView *) itemView withDuration:(float) durat withDirection:(int)intDirect {
CABasicAnimation *rotation1 = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
rotation1.fromValue = [NSNumber numberWithFloat:0];
rotation1.toValue = [NSNumber numberWithFloat:(2*M_PI)];
rotation1.duration = durat; // Speed
rotation1.repeatCount = HUGE_VALF; // Repeat forever. Can be a finite number.
itemView.layer.anchorPoint = CGPointMake(0.5,0.2);
[itemView.layer addAnimation:rotation1 forKey:@"Spin"];
}
当旋转时钟针时,它会根据顶部位置旋转。如何根据底部位置旋转针。非常感谢。提前感谢。
答案 0 :(得分:1)
锚点设置图层在标准化坐标(0,0)左上角旋转的点,(0.5,0.5)是中心(默认),(1.0,1.0)是右下角。因此,您可能希望将其设置在(0.5,1.0)左右,这是X轴的中心,Y轴的底部(根据针的形状,可能会从底部偏移)。