草庐IT

iphone - CGAffineTransformMakeRotation 之后的 UIImageView "squashed"

coder 2023-09-21 原文

我有一个 UIImageView,它位于另一个 UIView 中。

我用类似的东西旋转 UIImageView:

 object.transform=CGAffineTransformMakeRotation(angle)

当外层UIView不旋转时,可以使用CGAffineTransformMakeRotation来旋转UIImageView,正常。

但是,当外部 UIView 旋转时,然后我旋转 UIImageView(上面的非零“角度”)- UIImageView 出现“压扁”或“变平”。

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

为什么会这样?外部 UIView 是否正在修改我随后通过显式设置再次修改的转换矩阵?

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

最佳答案

也许您的 UIIamgeView 由它的 super View 自动调整大小。

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

imageView.autoresizingMask = UIViewAutoresizingNone;

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

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

如果您还有问题,请告诉我。

关于iphone - CGAffineTransformMakeRotation 之后的 UIImageView "squashed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179923/

有关iphone - CGAffineTransformMakeRotation 之后的 UIImageView "squashed"的更多相关文章

随机推荐