繁体   English   中英

CGAffine变换旋转

[英]CGAffineTransform rotation

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

在此处输入图片说明

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

在此处输入图片说明

如果您的输出是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)];

CGPointCGPoint )指向图像视图的中心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM