视图直接设置alpha属性的值会导致其子控件也变得半透明,而通常我们的需求是:背景半透明而其子控件不透明。
1.用一张半透明的图片做背景
这个方法当然可以达到要求,但项目中能不用图片的尽量不用图片
2.使用colorWithWhite:alpha:方法
white后面的参数表示灰度,从0-1之间表示从黑到白的变化,alpha就是你想调整的透明度。半透明背景基色基本非黑即白,这个方法基本也够用了。缺点就是不能设置其他颜色(彩色)的半透明
3.使用colorWithRed:green:blue:alpha:方法(最好使用这个方法)
通过这种方法就可以达到让背景成为任何颜色的半透明而且其子控件不透明
4.使用colorWithAlphaComponent:方法
这是一个实例方法,一个UIColor的实例调用此方法后会返回一个带透明度的UIColor