2012-06-15 54 views

回答

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

+0

如果我想繪製SVG而不是位圖,該怎麼辦。 – DroidEngineer

+0

@Alex不幸的是,UIImage類不支持SVG。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006890-CH3-SW3 – ThomasW

+0

Ahhh !!!! 是否有任何庫可用於在iPhone屏幕上繪製SVG。 – DroidEngineer

1

如果你的需求是溫和的,借鑑iOS的SVG文件最簡單的方法是使用一個UIWebView:

[myWebView loadData:rawSVGData MIMEType:@"image/svg+xml" textEncodingName:@"utf-8" baseURL:nil]; 

您可以在web視圖設置各種屬性,如的backgroundColor,不透明,scalesPageToFit,以定製它。儘管如此,速度並不快,並且做得並不好。