1

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

在此处输入图像描述

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

在此处输入图像描述

4

1 回答 1

5

如果您的输出是 aUIImage并且您使用简单的 显示它UIImageView,您可以像这样调整图像视图的变换属性:

#define degreesToRadians(x) (M_PI * x / 180.0)
[myImageView setTransform:CGAffineTransformMakeRotation(degreesToRadians(90))];

这样做可以正确调整UIImageView. 例如,如果图像视图在此旋转后开始为 100x200,则其框架将为 200x100,并且其中的图像也将旋转。

然后,您甚至可以调整锚点以使用以下方式旋转:

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

( CGPoint0.5, 0.5) 指的是图像视图的中心。

于 2012-08-17T17:32:45.440 回答