2011-07-11 119 views
0

我有一個UIView有一些標籤和按鈕。UIImageView不顯示背景如果圖像具有透明區域

接下來我也有一個正方形區域是透明的圖像,現在 如果我創建一個UIImageView並添加此圖像具有透明區域我無法看到背景視圖(其中有按鈕和標籤)通過這個透明的圖像。

如果我玩的alpha值不能像預期那樣工作,那就是看到透明區域的確切位置,因爲它會出現在具有標籤和按鈕的UIView上。

UIImage* image = [UIImage imageNamed:@"TI1.jpg"]; 
UIImageView* imageView = [[UIImageView alloc] initWithImage:image]; 
[self.view addSubview:imageView]; 

此外,我會有興趣知道是否有其他方式來實現我想要實現的。

基本上我想突出顯示按鈕/標籤的視圖的某個區域,並使該區域的其餘部分變灰。我的想法是讓這個UIImageView與圖像中的透明區域來實現這一點。

感謝 ANKUR

回答

1

嘗試設置imageView.opaque = NO;

的UIImageView從UIView的繼承。根據這一類的文檔:

此屬性提供一個提示繪圖系統,以如何 應該把視圖。如果設置爲YES,則繪圖系統將 視圖視爲完全不透明的,這允許繪圖系統優化一些 繪圖操作並提高性能。如果設置爲「否」,則圖形 系統通常會將視圖與其他內容進行合成。此屬性的默認值 值爲YES。

此外,不確定JPG甚至支持透明度,所以請嘗試將圖像導出爲PNG,以確保獲得您要查找的結果。

+0

非常感謝你,所以這是我的JPEG圖像是問題所在。我確實改變了imageView.opaque = NO的值; – user839390