旋转45°的UIView消失了吗?

时间:2012-03-03 15:06:44

标签: objective-c ios uiview cgaffinetransform

也许我没有得到。当我做的时候

self.tweetPeak.transform = CGAffineTransformMakeRotation(RADIANS(45));

RADIAN在哪里

#define RADIANS(degrees) ((degrees * M_PI) / 180.0)

在一个简单的UIView对象上它将消失。

我想这只是为了看薄。我的印象是视图在20到45度之间变小。

这是什么?我试图将视图设置为不透明。没效果。

克里斯

2 个答案:

答案 0 :(得分:11)

你需要在旋转后停止调整框架,它会导致对变换矩阵的不期望的拉伸,我不确定正式的原因,但它与使用他们自己的矩阵系统而不是传统矩阵的Apple有关表示2D / 3D平移/旋转/缩放。前几天我遇到了同样的问题,要修复它,而不是旋转那个视图,我只是把它变成了一个容器,里面有我希望旋转的实际视图,然后旋转它。

答案 1 :(得分:0)

对我来说,解决方案是将imageView内容模式设置为.center

imageView.contentMode = .center