我有一个 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/