2014-07-10 22 views
0

我想與一些透明度創建一個UIView的用戶界面設計,因爲我有在第一圖像提及:減少的UIView的透明度在IOS 7

首先圖片:

enter image description here

這裏是我的代碼:

self.view.opaque = NO; 
self.activityIndicatorView3.alpha = 0; 
[self.view addSubview:self.activityIndicatorView3]; 
[self.activityIndicatorView3 startAnimating]; 

self.activityIndicatorView3.alpha = 1.0; 
self.view.alpha = 0.15; 

使用上述代碼我得到輸出如下輸出圖像:

enter image description here

這裏進度條不可見。我不知道,我在代碼中做錯了什麼。請幫我實現這一點。謝謝!

+0

除去代碼self.view.alpha = 0.15的一行; – IKKA

+0

我無法刪除這一行,bcos使用alpha 0.5獲取視圖背景透明度。謝謝! –

+0

這是你的看法backgroundColor? – IKKA

回答

0

其實你添加的活動指示燈在View.So如果您降低的角度α,這將影響到其子視圖also.For這一點,你可以使用

self.view.opaque = NO; 
self.activityIndicatorView3.alpha = 0; 
[self.view addSubview:self.activityIndicatorView3]; 
[self.activityIndicatorView3 startAnimating]; 

self.activityIndicatorView3.alpha = 1.0; 
self.view.backgroundColor=[[UIColor blackColor] colorWithAlphaComponent:.6]; 

,可以減少觀察背景的alpha顏色。

+0

@SivaprasadThanks,我試着用self.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:.6];使用此代碼,其顯示全黑視圖背景,但它應該是透明的。 –

0

設置superview的不透明度也會影響其子視圖。

的最好方法是創建一個褪色視圖爲該效果

self.activityIndicatorView3.alpha = 0; 
[self.view addSubview:self.activityIndicatorView3]; 
[self.activityIndicatorView3 startAnimating]; 

self.activityIndicatorView3.alpha = 1.0; 

// Change this self.view.alpha = 0.15; to following code 

UIView *fadedView=[[UIView alloc]initWithFrame:self.view.bounds]; 
    [fadedView setBackgroundColor:[UIColor blackColor]]; 
    [fadedView setAlpha:0.15]; 
    [self.view addSubview:fadedView]; 
    [self.view sendSubviewToBack:fadedView]; 
+0

謝謝,現在我正在使用您的代碼獲取進度條,只有backround纔會變成褪色白色,需要用黑色bg顏色更改它。 –

+0

@ Anand Gautam哪個背景?,您有多少個活動指標? – Raon

+0

我有兩個指標圖片,我正在使用第三方庫「TYMActivityIndi​​catorView」。 –