我想讓用戶用手指畫一個視圖。我在畫筆的Pixelmator中製作了一個PNG。我的drawRect:方法是這樣的:UIImage不透明
- (void)drawRect:(CGRect)rect
{
NSAssert(brush != nil, @"");
for (UITouch *touch in touchesNeedingDrawing)
{
//Draw the touch
[brush drawInRect:CGRectWithPoints([touch locationInView:self], [touch previousLocationInView:self]) blendMode:0 alpha:1];
}
[touchesNeedingDrawing removeAllObjects];
}
刷圖像與透明PNG,但是當我運行應用程序,沒有透明度。有誰知道爲什麼,以及如何解決它?
編輯: 我發現該圖像是透明的,但是當我打電話drawInRect
,圖像繪製的透明像素作爲視圖的背景顏色。有沒有可以用來解決這個問題的CGBlendMode?
畫筆是一個UIImage,只是爲了澄清。 –
爲什麼你不能使用UIImageView? – pt2ph8
因爲我需要數百個UIImageView子視圖,這是不切實際的。我試圖讓用戶用手指畫一個畫筆圖像,每次他們的手指移動時,我都需要一個新的UIImageView。我也有刪除問題。 –