首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGAffineTransform旋转

CGAffineTransform旋转
EN

Stack Overflow用户
提问于 2012-08-18 01:06:18
回答 1查看 7.6K关注 0票数 1

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

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

EN

回答 1

Stack Overflow用户

发布于 2012-08-18 01:32:45

如果您的输出是一个UIImage,并且您正在使用一个简单的UIImageView来显示它,那么您可以像这样调整图像视图的transform属性:

代码语言:javascript
复制
#define degreesToRadians(x) (M_PI * x / 180.0)
[myImageView setTransform:CGAffineTransformMakeRotation(degreesToRadians(90))];

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

然后,您甚至可以使用以下命令将锚点调整为旋转:

代码语言:javascript
复制
#import <QuartzCore/QuartzCore.h>
[[myImageView layer] setAnchorPoint:CGPointMake(0.5, 0.5)];

CGPoint (0.5,0.5)表示图像视图的中心。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12010082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档