需求:背景半透明而其子控件不透明。
如果对视图直接设置alpha属性的值会导致其子控件也变得半透明。所以这里要使用一个方法可以解决问题:
colorWithWhite: alpha:
只需要设置这一句,就可以实现背景view的颜色变半透明,而且子控件不变,需要注意的是alpha变为1的时候背景将会变为黑色,而当alpha = 0 的时候背景完全变为白色
view.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3];
或者
//还可以使用这个方法,可以设置其他颜色
colorWithRed:green:blue:alpha:
网友评论