我是Objective C iOS开发的新手。我只想在随机位置的iPhone屏幕上绘制位图/ SVG。我研究过Coregraphics,iPhone的Quartz2d框架,但没有找到我的方向。
答案 0 :(得分:1)
我知道两个用于绘制svg图像的框架。 https://github.com/SVGKit/SVGKit和https://github.com/destman/SVGView。 我现在正在玩第二个,你可以在github上找到我的叉子。
答案 1 :(得分:1)
如果您的需求适中,在iOS上绘制SVG文件的最简单方法是使用UIWebView:
[myWebView loadData:rawSVGData MIMEType:@"image/svg+xml" textEncodingName:@"utf-8" baseURL:nil];
您可以在webView上设置各种属性,如backgroundColor,opaque和scalesPageToFit,以对其进行自定义。尽管如此,它并不快,并且做得不好。
答案 2 :(得分:0)
如果你转到UIImage Class Reference,你会发现:
Drawing Images
– drawAtPoint:
– drawAtPoint:blendMode:alpha:
– drawInRect:
– drawInRect:blendMode:alpha:
– drawAsPatternInRect:
这将解决您的问题。
编辑1“如果我想绘制SVG而不是位图,那该怎么办。”
如果您只是查看上面的链接,就会找到所有答案。
支持的图像格式
表1列出了UIImage类可以读取的文件格式。 表1支持的文件格式
格式
文件扩展名
标记图像文件格式(TIFF)
.tiff,.tif
联合图像专家组(JPEG)
.jpg,.jpeg
图形交换格式(GIF)
.gif注意
便携式网络图形(PNG)
.PNG
Windows位图格式(DIB)
.bmp,.BMPf
Windows图标格式
.ICO
Windows光标
.CUR
XWindow位图
.xbm
如果您想使用svg,请查看SVGKit。