CGAffineTransform旋转

Cha*_*sha 1 iphone core-graphics cgaffinetransform ios

我已经使用核心图形绘制了条形图.(图1)

在此输入图像描述

我需要另一个条形图如下.我不需要为此编写另一个图表,我需要重用我已编写的代码.我想有一种方法可以使用旋转来做到这一点.但诀窍是宽度和高度在2个图表中交换.有任何想法吗?

在此输入图像描述

Mic*_*lum 5

如果您的输出是a UIImage并且您使用简单显示它UIImageView,则可以调整图像视图的transform属性,如下所示:

#define degreesToRadians(x) (M_PI * x / 180.0)
[myImageView setTransform:CGAffineTransformMakeRotation(degreesToRadians(90))];
Run Code Online (Sandbox Code Playgroud)

这样做可以适当调整高度和宽度UIImageView.例如,如果图像视图在此旋转后以100x200开始,则其帧将为200x100,其中的图像也将旋转.

然后你甚至可以调整锚点来旋转使用:

#import <QuartzCore/QuartzCore.h>
[[myImageView layer] setAnchorPoint:CGPointMake(0.5, 0.5)];
Run Code Online (Sandbox Code Playgroud)

CGPoint(0.5,0.5)是指图像视图的中心.