Iphone 是CGAffineTransform';你的文件错了吗?

Iphone 是CGAffineTransform';你的文件错了吗?,iphone,rotation,cgaffinetransform,Iphone,Rotation,Cgaffinetransform,文件说: 旋转仿射变换的角度(以弧度为单位)。在iOS中,正值指定逆时针旋转,负值指定顺时针旋转 但在我的实验中,我得出以下结论: YourView.transform = CGAffineTransformMakeRotation( positive value ); 将顺时针旋转视图,然后 YourView.transform = CGAffineTransformMakeRotation( Negative value ); 将逆时针旋转视图 这些相互矛盾吗?我的意思是,在一个翻转的

文件说:

旋转仿射变换的角度(以弧度为单位)。在iOS中,正值指定逆时针旋转,负值指定顺时针旋转

但在我的实验中,我得出以下结论:

YourView.transform = CGAffineTransformMakeRotation( positive value ); 
将顺时针旋转视图,然后

YourView.transform = CGAffineTransformMakeRotation( Negative value );
将逆时针旋转视图

这些相互矛盾吗?我的意思是,在一个翻转的坐标系中,像这样:


正角度表示顺时针旋转,但文件上说“在iOS中,正值表示逆时针旋转”,所以我认为这是矛盾的。文档错了吗?

我猜,因为您没有提供足够的代码,所以您是在
UIKit
视图中执行此操作的
UIKit
在调用
drawRect
之前翻转坐标系,给人一种旋转方向错误的印象

CoreGraphics
坐标系为第一象限,即,(0,0)为左下角,
UIKit
为第四象限,左上角为(0,0)


如果你解开坐标系,一切都会好起来

我猜,因为您没有提供足够的代码,所以您是在
UIKit
视图中执行此操作的
UIKit
在调用
drawRect
之前翻转坐标系,给人一种旋转方向错误的印象

CoreGraphics
坐标系为第一象限,即,(0,0)为左下角,
UIKit
为第四象限,左上角为(0,0)

如果你解开坐标系,一切都会好起来