转动uiimageview时的问题

时间:2011-12-16 09:34:35

标签: ios cocoa-touch uiimageview rotation

当我使用uiimageview时,我想以小角度旋转它,我做到了。但是,在uiimageview的边界旋转后出现尖峰,像锯。我不知道为什么并尝试解决它,但我不能。请帮帮我。

4 个答案:

答案 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,以便外部像素是透明的。当你旋转它现在应该看起来很好。