我只是学习使用CGAffineTransformMakeRotation但却无法使用它,我已经在网上搜索过,无法找到解决方案
我正在制作一个时钟, 当我测试它时箭头不会直线旋转,但它会同时移动。
-(void)tick{
NSCalendar *calender = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger units = NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit;
NSDateComponents *components = [calender components:units fromDate:[NSDate date]];
CGFloat secsAngle = components.second*M_PI*2.0/60;
self.secondHand.transform = CGAffineTransformMakeRotation(secsAngle);
}
提前致谢:)
答案 0 :(得分:0)
首先,在测试时,使用已知的良好值,例如M_PI/2.0
,而不是secsAngle
,这可能是任何内容。
其次,请记住,默认情况下,旋转位于视图/图层的中心附近。你可以改变它,但是你需要改变它。