Sen*_*ful 168 xcode vector-graphics
矢量支持如何在Xcode 6中工作?
当我尝试调整图像大小时,它看起来是锯齿状的,是什么给出的?
Sen*_*ful 342
现在,您可以按名称引用图像,就像使用任何.png文件一样.
UIImage(named: "myImage")
矢量支持在Xcode中令人困惑,因为当大多数人想到矢量时,他们会想到可以向上和向下扩展并且看起来仍然很好的图像.但是,Xcode 6和7没有iOS的完全矢量支持,因此工作方式略有不同.
矢量系统非常简单.这需要你的.pdf形象,并创建@1x.png,@2x.png以及@3x.png资产在构建时.(您可以使用工具检查Assets.car的内容以验证这一点.)
例如,假设您获得的foo.pdf是44x44矢量资产.在构建时,它将生成以下文件:
foo@1x.png 在44x44foo@2x.png 在88x88foo@3x.png 在132x132对于任何尺寸的图像,这都是相同的.例如,如果你有bar.pdf100x100,你会得到:
bar@1x.png 在100x100bar@2x.png 在200x200bar@3x.png 在300x300Sur*_*gch 14
这是@Senseful的优秀答案的补充.
我将告诉你如何在Inkscape中这样做,因为它是免费的和开源的,但其他程序应该是类似的.
在Inkscape中:
笔记:
如果您的.svg图像已经是错误的页面大小,请执行以下操作:
要将.svg文件转换为.pdf,您还可以找到在线实用程序来为您完成工作.下面是一个例子,从这个答案.这样可以让您轻松设置.pdf大小.
对于那些仍未更新的人,Xcode 9(iOS 11)有所变化.
Cocoa Touch的新功能(WWDC 2017 Session 201)(@ 32:55) https://developer.apple.com/videos/play/wwdc2017/201/
简而言之,资产目录现在包含名为"保存矢量数据"的属性检查器中的新复选框.选中后,PDF数据将包含在已编译的二进制文件中,当然会增加其大小.但它为iOS提供了在两个方向上缩放矢量数据并提供漂亮图像的机会.(有其自身的困难).对于低于11的iOS,使用在答案中向上描述的旧缩放机制.
| 归档时间: | 
 | 
| 查看次数: | 49626 次 | 
| 最近记录: |