当我使用uiimageview时,我想以小角度旋转它,我做到了。但是,在uiimageview的边界旋转后出现尖峰,像锯。我不知道为什么并尝试解决它,但我不能。请帮帮我。
答案 0 :(得分:2)
几个选项..
1)如果您使用Core Graphics功能进行旋转,则可以启用反别名选项
CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
2)在所有4个面上为图像添加1像素透明边框。
还有一件事,你看到的峰值有一个技术术语,它是别名。防止混叠的技术称为抗锯齿技术。希望这会有所帮助。
答案 1 :(得分:1)
谢谢你们所有人:)我的朋友告诉我另一种解决方法。我认为这种方法比使用透明边框技巧更好。他将info plist文件中的属性(即“使用边缘抗分离渲染”)更改为YES。一切都变好了:)。我希望它能帮助别人和我达成同样的问题:)
答案 2 :(得分:0)
将UIView作为subView并将UIImageView放在subView上。 保持subView和UIImageView相同的大小。
现在,使用“UIViewAnimationTransitionFlipFromRight”或“UIViewAnimationTransitionFlipFromLeft”与计时器。
答案 3 :(得分:0)
您可以轻松做到的是在图像周围添加1px透明边框。因此,如果您的图片是50x50
像素,则需要将其设为52x52
,以便外部像素是透明的。当你旋转它现在应该看起来很好。