UIColor---------iOS 设置视图半透明而子控件不透明

视图直接设置alpha属性的值会导致其子控件也变得半透明,而通常我们的需求是:背景半透明而其子控件不透明。

1.用一张半透明的图片做背景

这个方法当然可以达到要求,但项目中能不用图片的尽量不用图片

2.使用colorWithWhite:alpha:方法

white后面的参数表示灰度,从0-1之间表示从黑到白的变化,alpha就是你想调整的透明度。半透明背景基色基本非黑即白,这个方法基本也够用了。缺点就是不能设置其他颜色(彩色)的半透明

3.使用colorWithRed:green:blue:alpha:方法(最好使用这个方法)

通过这种方法就可以达到让背景成为任何颜色的半透明而且其子控件不透明

4.使用colorWithAlphaComponent:方法

这是一个实例方法,一个UIColor的实例调用此方法后会返回一个带透明度的UIColor

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容