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

我还需要另一个条形图,如下所示。我不需要为此编写另一个图表,我需要重用我已经编写的代码。我想有一种方法可以使用旋转来实现。但诀窍是宽度和高度在两个图表中互换。有什么想法吗?

发布于 2012-08-18 01:32:45
如果您的输出是一个UIImage,并且您正在使用一个简单的UIImageView来显示它,那么您可以像这样调整图像视图的transform属性:
#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)];CGPoint (0.5,0.5)表示图像视图的中心。
https://stackoverflow.com/questions/12010082
复制相似问题