2014-07-10 23 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”。 –