在 UIImageView 中旋转图像
是否可以仅旋转 UIImageView 中的图像?我正在寻找有关它的信息,但我只找到了如何旋转 UIImageVeiw 的信息。
Is it possible to rotate only image in UIImageView? I'm looking for information about it, but i only found information how rotate UIImageVeiw.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用以下代码旋转图像。注意,这使用了 CGImageRef,您可以通过 UIImage 获取它。
一旦获得旋转的图像,您可以将 ImageView 的图像设置为新的旋转图像,如下所示:
这是一个旋转 imageRef 的方法:
You can rotate the image with the following code. Note, this uses a CGImageRef which you can get from a UIImage via
Once you get the rotated image, you can set the ImageView's image to your new rotated image like this:
here is a method that will rotate the imageRef:
看一下旋转 ImageView 的图层。您将需要导入 QuartzCore 库以使其可访问。
Take a look at rotating the ImageView's layer. You will need to import the QuartzCore library to make that accessible.
请尝试这个,它对我有用:
祝你好运!
Please try this, it works for me:
Good luck!
以下代码可以在 Swift 中正常运行:
The following code works fine with Swift:
如果您需要旋转/翻转图像以进行本地化,您可以使用以下命令:
imageView.image = imageView.image?.imageFlippedForRightToLeftLayoutDirection()
If you need to rotate/flip an image for localization purposes you can use the following:
imageView.image = imageView.image?.imageFlippedForRightToLeftLayoutDirection()