2011-02-28 32 views
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]; 

回答

2

我覺得你太過複雜了......沒有必要去低水平。

您可以使用UIImageView,只需將其不透明度設置爲您喜歡的東西(例如0.5f),並確保將其不透明屬性設置爲NO。

+0

這是我期待的答案類型。我可以發誓我在UIImageView上尋找一個alpha屬性,但沒有找到。萬分感謝! – Zip184 2011-02-28 17:07:44