【问题标题】:Is CGAffineTransform's document is wrong?难道CGAffineTransform的文件有误?
【发布时间】:2012-07-31 18:08:17
【问题描述】:

文件说:

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

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

YourView.transform = CGAffineTransformMakeRotation( positive value ); 

将顺时针旋转视图,并且

YourView.transform = CGAffineTransformMakeRotation( Negative value );

将逆时针旋转视图,

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

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

【问题讨论】:

    标签: iphone rotation cgaffinetransform


    【解决方案1】:

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

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

    如果您取消翻转坐标系,一切都会好起来的。

    【讨论】:

      猜你喜欢
      • 2016-03-24
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多