坑爹的。 为了这个问题折腾了2个小时。 恼..
今天在写一个时钟demo的时候, 时针的旋转用到了CGAffineTransformMakeRotation, 按理说. 图像的旋转是以图像本身的中心(center)为锚点的, 也就是在旋转过程中, 它的中心是固定的。
就和我们时针的效果一样。
比方我以下的时针, 分针, 秒针旋转的代码:
NSDate *today = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
unsigned flags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *todayComponents = [calendar components:flags
fromDate:today];
代码是没问题的。
可是, 执行起来的时候, 发现旋转过程中中心变了。 出现了明显的位移...
折腾了半天。 原来是自己主动布局搞的鬼.. 蛋疼。
解决的办法:
1. 关掉自己主动布局。
2.你应当设置center的约束,而不是边缘位置的约束。
攻克了。
睡觉了..
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5239612.html,如需转载请自行联系原作者