CGAffineTransformRotate还旋转坐标系

时间:2014-03-12 00:57:54

标签: ios objective-c uiview cgaffinetransform coordinate-systems

我正在轮播UIView,然后向其中添加新的UIView。但它看起来很奇怪。

这是它的外观。红盒子的东西不像我预期的那样。

enter image description here

我希望红色方框与蓝色方框的方向相同。

我像这样旋转UIView

[self setTransform:CGAffineTransformRotate(self.transform, DEGREES_TO_RADIANS(90))];

然后以正常方式将红色框添加为UIView

我认为这只是变换的工作方式,我想知道是否有办法解决它?

1 个答案:

答案 0 :(得分:1)

如果您在执行旋转后添加红色框,则表示预期的行为。如果您希望红色框与蓝色框具有相同的变换,则在应用旋转变换之前,您需要添加红色框作为其子视图。