主题 : iOS7、iOS8中的CGAffineTransformRotate、view的旋转问题
[UIView animateWithDuration:4 animations:^{
self.mainMenu.centerbutton.transform = CGAffineTransformMakeRotation(-M_PI_2);
} completion:^(BOOL finished) {
}];
[UIView animateWithDuration:4 animations:^{
self.mainMenu.centerbutton.transform = CGAffineTransformMakeRotation(-M_PI);
} completion:^(BOOL finished) {
}];
[UIView animateWithDuration:4 animations:^{
self.mainMenu.centerbutton.transform = CGAffineTransformMakeRotation(-M_PI_2*3);
} completion:^(BOOL finished) {
}];
[UIView animateWithDuration:4 animations:^{
self.mainMenu.centerbutton.transform = CGAffineTransformMakeRotation(-M_PI*2);
} completion:^(BOOL finished) {
}];
1. transform rotate -M_PI : iOS7上先是逆时针,后是顺时针(即对一个控件旋转两次,会出现顺逆两种方向。);而在iOS8上,始终都是顺时针方向。
2. transform rotate -M_PI_2 : iOS7和iOS8上,都是逆时针旋转,如果是rotate M_PI_2,则都是顺时针旋转。
本文探讨了在iOS7和iOS8中使用CGAffineTransformRotate进行视图旋转时出现的不同行为。具体而言,在iOS7上,对控件旋转两次会先逆时针再顺时针;而在iOS8上,始终为顺时针方向。此外,文章还对比了不同角度旋转在两个版本上的表现。
1489

被折叠的 条评论
为什么被折叠?



