1
我正在寫一個iPhone應用程序,我是新來的iOS SDK。下面是我想要完成的。我想要一個圖像在我的屏幕上閃爍(最上面的意思是我已經看到的所有內容)。我可以做得很好,但我希望它是半透明的,所以我假設我需要使用石英庫。iOS Quartz UIView集成
我在UIView類中實現了這兩個函數。此代碼可以正常工作,但會在圖像周圍創建黑色背景。我只想要沒有框背景的圖像。有一個CGContext函數可以用來修改或刪除背景嗎?我不應該叫drawRect嗎?我完全走錯了方向?如果我需要更多信息,請告訴我。謝謝。
// Implements UIView
-(void)drawInContextCGContextRef)context{
CGRect imageRect;
imageRect.origin = CGPointMake(8.0, 8.0);
imageRect.size = CGSizeMake(64.0, 64.0);
CGContextSetAlpha(context, 0.5);
CGContextSetBlendMode(context, kCGBlendModeNormal);
CGContextDrawImage(context, imageRect, image);
}
-(void)drawRectCGRect)rect
{
[self drawInContext:UIGraphicsGetCurrentContext()];
}
這是我的代碼,它從視圖控制器調用它。
[quartzUIView drawRect:CGRectMake(50, 50, 150, 250)];
[self.view addSubview:quartzUIView];
這是我期待的答案類型。我可以發誓我在UIImageView上尋找一個alpha屬性,但沒有找到。萬分感謝! – Zip184 2011-02-28 17:07:44