【发布时间】:2014-02-17 16:38:41
【问题描述】:
我正在尝试将 UIView 旋转几个弧度,但在应用转换后,它看起来并没有保持其大小。实现这一目标的正确方法是什么?
这是我正在做的和我得到的(带有箭头的蓝色框是我要旋转的视图 - 它应该与后面的红色框保持相同的外观):
#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
double rads = DEGREES_TO_RADIANS(240);
CGAffineTransform transform = CGAffineTransformRotate(CGAffineTransformIdentity, rads);
self.arrowView.transform = transform;
谢谢!
【问题讨论】:
-
您忘记调用宏了吗?例如。 CGAffineTransform 变换 = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(45));
-
@Marco 抱歉,我正在编辑问题。我没有使用宏,但仍无法按预期工作。
-
你需要这样做,因为 CGAffineTransformMakeRotation 的参数是弧度。
-
@Marco 你是对的,我的错。现在它似乎并没有将其中心作为问题,但是在旋转后它仍在调整大小。我已经根据问题相应地更新了代码。
标签: ios objective-c uiview rotation