旋转uiview及其所有内容

时间:2014-06-02 07:56:34

标签: xcode uiview uiimageview transform rotatetransform

更新:iOS 8修复程序存在问题并正确缩放旋转视图。 iOS 7的解决方法是增加帧宽和高度,因为它会降低两者。

我正在尝试旋转uiview。 uiview包含一个uiimageview。这是我到目前为止的代码。

#define DegreesToRadians(x) ((x) * M_PI / 180.0)
self.backImageFrame.transform = CGAffineTransformMakeRotation(DegreesToRadians(-5));
self.backImageView.layer.shouldRasterize = YES;
self.backImageFrame.layer.shouldRasterize = YES;

这是我得到的结果。我正在尝试修复uiimageview内部,因为你可以告诉它超出uiview。我想在里面。

enter image description here

添加

self.backImageFrame.clipsToBounds = YES;

我得到这个结果是为了得到它像左侧一样的缩进。

enter image description here

寻找这个但是旋转了

enter image description here

2 个答案:

答案 0 :(得分:1)

嗯,好吧,正如你告诉你正在使用一个视图,你正在添加如下层次结构

 uiview->imageview 

在上面的uiview中是旋转视图,图像视图是包含图像的图像视图

因此在设置自动调整部件时可能出错,首先禁用自动布局,然后将图像视图自动调整设置为如下图像。

enter image description here

然后使用代码

self.rotatingView.transform = CGAffineTransformMakeRotation(DegreesToRadians(-5));//hear rotating view is the view contains the image view 

self.rotatingView.layer.shouldRasterize = YES;

答案 1 :(得分:0)

尝试设置clipToBounds = YES;