CGAffineTransformMakeRotation

时间:2014-04-06 16:17:46

标签: ios objective-c

我只是学习使用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);

}

提前致谢:)

1 个答案:

答案 0 :(得分:0)

首先,在测试时,使用已知的良好值,例如M_PI/2.0,而不是secsAngle,这可能是任何内容。

其次,请记住,默认情况下,旋转位于视图/图层的中心附近。你可以改变它,但是你需要改变它。