Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 旋转uiimageview时的问题_Ios_Cocoa Touch_Uiimageview_Rotation - Fatal编程技术网

Ios 旋转uiimageview时的问题

Ios 旋转uiimageview时的问题,ios,cocoa-touch,uiimageview,rotation,Ios,Cocoa Touch,Uiimageview,Rotation,当我使用uiimageview时,我想以一个小角度旋转它,我做到了。但是,在uiimageview的边界中,旋转后会出现尖峰,就像锯一样。我不知道为什么,并试图解决它,但我不能。请帮帮我。两个选项 1) 如果使用核心图形功能进行旋转,则可以启用防别名选项 CGContextSetAllowsAntialiasing(context, true); CGContextSetShouldAntialias(context, true); 2) 将1像素的透明边框添加到图像的四个面上 还有一件事,你

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

两个选项

1) 如果使用核心图形功能进行旋转,则可以启用防别名选项

CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
2) 将1像素的透明边框添加到图像的四个面上

还有一件事,你看到的尖峰有一个技术术语,那就是别名。防止混叠的技术称为抗混叠技术。希望这能有所帮助。

有两种选择

1) 如果使用核心图形功能进行旋转,则可以启用防别名选项

CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
2) 将1像素的透明边框添加到图像的四个面上


还有一件事,你看到的尖峰有一个技术术语,那就是别名。防止混叠的技术称为抗混叠技术。希望这有帮助。

将UIView作为子视图,并将UIImageView放置在子视图上。 保持子视图和UIImageView的大小相同


现在,将“UIViewAnimationTransitionFlipFromRight”或“UIViewAnimationTransitionFlipFromLeft”与计时器一起使用。

将UIView作为子视图,并将UIImageView放置在子视图上。 保持子视图和UIImageView的大小相同


现在,将“UIViewAnimationTransitionFlipFromRight”或“UIViewAnimationTransitionFlipFromLeft”与计时器一起使用。

您可以轻松地在图像周围添加1px透明边框。因此,如果您的图像是,比方说,
50x50
像素,则需要将其设置为
52x52
,以便外部像素是透明的。当你旋转它时,它现在看起来应该很好。

你可以轻松地在你的图像周围添加一个1px的透明边框。因此,如果您的图像是,比方说,
50x50
像素,则需要将其设置为
52x52
,以便外部像素是透明的。当你们要旋转它时,它现在看起来应该很好。

谢谢大家:)我的朋友给我展示了另一种修复它的方法。我认为这种方法比使用透明边界技巧要好。他将info plist文件中的一个属性,即“使用边缘反序列化进行渲染”更改为“是”。一切都会好起来:)。我希望它能帮助别人解决同样的问题:)

谢谢大家:)我的朋友给我展示了另一种解决方法。我认为这种方法比使用透明边界技巧要好。他将info plist文件中的一个属性,即“使用边缘反序列化进行渲染”更改为“是”。一切都会好起来:)。我希望它能帮助别人和我有同样的问题:)

你能发布你的图片或其他东西让我们有想法吗?你能发布你的图片或其他东西让我们有想法吗?@kent别忘了接受帮助你的答案-这就是StackOverflow工作和帮助他人的方式。@kent别忘了接受帮助你的答案-这就是StackOverflow的工作原理和帮助他人的方式。