首页 > 解决方案 > 如何获得没有锯齿的 iOS 矢量图像?

问题描述

所以我将我的图像作为矢量 PDF 添加到资产中,因为我认为这应该让我获得最高质量。但是当我实际将它们用作按钮图像时,它们会显得非常混叠:

带锯齿的图像

但是,如果我用 50x50px 的 2x 和 100x100px 的 3x 大小的 PNG 替换矢量 PDF,我会得到一个没有任何锯齿的完美图像:

没有锯齿的图像

但这是为什么呢?有什么方法可以让矢量图像更平滑?如果不是,你为什么要使用矢量图像呢?

顺便说一句,我的代码没什么特别的,我只是将按钮图像设置为有点像这样,但是在 Xamarin.Ios 中:

myBtn.setImage( UIImage.init(named: "imagename"), for: .selected)

另请注意,第二张图片中没有白色背景的原因是,因为我在创建 PNG 时删除了它。

标签: iosimagepdfsvgxamarin.ios

解决方案


在资产目录中的 Xcode 中选择您的 PDF 图像,然后在检查器窗格(右侧)上,选中“保留矢量数据”框。

使用 Xamarin.iOS 时可能会隐藏它,可以在此处找到文档。


推荐阅读