Ios 如何在带有alpha的uiviewcontroller上添加全屏maskview

Ios 如何在带有alpha的uiviewcontroller上添加全屏maskview,ios,objective-c,Ios,Objective C,下面是我的代码片段 _maskView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 375, 667)]; _maskView.backgroundColor = [UIColor redColor]; _maskView.alpha = 0.5; UIButton *disappare = [[UIButton alloc] initWithFrame:CGRectMake(60, 200, 120, 44)]; disappare.ba

下面是我的代码片段

_maskView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 375, 667)];
_maskView.backgroundColor = [UIColor redColor];
_maskView.alpha = 0.5;

UIButton *disappare = [[UIButton alloc] initWithFrame:CGRectMake(60, 200, 120, 44)];
disappare.backgroundColor = [UIColor blueColor];
disappare.alpha = 1.0;
[disappare setTitle:@"消失" forState:UIControlStateNormal];
[disappare addTarget:self action:@selector(dismissMaskView:) forControlEvents:UIControlEventTouchUpInside];
[_maskView addSubview:disappare];
[self.navigationController.view addSubview:_maskView];
我将maskView添加到navigationController.view,但当我在maskView上设置alpha时,它会影响maskView.SubView,例如


如何设置maskview.alpha不影响消失按钮

如果设置视图的
alpha
,它也将应用于其子视图的。相反,您可以使用
alpha
作为背景色

[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.5];

我不确定颜色代码,无论如何
alpha
是关键。

如果设置视图的
alpha
,它也将应用于其子视图的。相反,您可以使用
alpha
作为背景色

[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.5];

我不确定颜色代码,无论如何
alpha
是关键。

如果设置视图的
alpha
,它也将应用于其子视图的。相反,您可以使用
alpha
作为背景色

[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.5];

我不确定颜色代码,无论如何
alpha
是关键。

如果设置视图的
alpha
,它也将应用于其子视图的。相反,您可以使用
alpha
作为背景色

[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.5];
我不确定颜色代码,无论如何,
alpha
是关键