在CGAffineTransformMakeRotation之后,UIImageView"被压扁"

Bra*_*rad 7 iphone uiimageview ipad ios

我有一个UIImageView在另一个UIView里面.

我用以下内容旋转UIImageView:

 object.transform=CGAffineTransformMakeRotation(angle)
Run Code Online (Sandbox Code Playgroud)

当外部UIView没有旋转时,可以使用CGAffineTransformMakeRotation来旋转UIImageView,并且它可以正常工作.

然而,当外部UIView旋转,然后我旋转UIImageView(上面的非零"角度") - UIImageView出现"压扁"或"扁平".

随着它从不同角度旋转,这似乎不断变得越来越糟.

为什么会这样?外部UIView是否修改了转换矩阵,然后通过明确设置再次修改它?

如何在旋转的UIView中旋转UIImageView并使其正确旋转?

xuz*_*zhe 15

也许你UIIamgeView的超级视图是自动化的.

您可以尝试通过设置禁用自动调整功能:

imageView.autoresizingMask = UIViewAutoresizingNone;

或者如果您只是不希望iOS自动更改imageView的大小但仍希望它自动为您设置位置,您可以调用:

imageView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin;

告诉我你是否还有问题.