2014-04-03 96 views
0

假設我有一個圖像存儲在Images.xcassets切片;即它的capInsets屬性已設置,我想繪製比CoreGraphics中的實際大小更大的圖像。我該怎麼做呢?使用CoreGraphics繪製UIImage使用capInsets來增長圖像

是否必須使用capInsets屬性手動將圖像切分爲9個部分,然後手動增大/拉伸9個部分,還是有更簡單的方法?

回答

2
UIGraphicsBeginImageContext(litView.layer.frame.size); 
    [litImg drawInRect:litView.layer.frame]; 
    UIImage *resizedImg = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
+2

請不要只是有一段代碼,添加一些解釋爲什麼它是正確的。 – ElectronicGeek

+0

看來@jenVM暗示它會根據cap insets自動繪製正確。在接受答案之前,您可能需要檢查並確保其正常工作。 –

+0

還必須檢查尺度參數: 如果([[UIScreen mainScreen] respondsToSelector:@selector(刻度)]){ UIGraphicsBeginImageContextWithOptions(litView.frame.size,NO,[[UIScreen mainScreen]規模]); } else { UIGraphicsBeginImageContext(litView.frame.size); } – arturdev