美文网首页selector
UIColor---------iOS 设置视图半透明而子控件不

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

作者: 乡水情缘 | 来源:发表于2016-10-12 13:37 被阅读820次

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

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

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

    2.使用colorWithWhite:alpha:方法

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

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

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

    4.使用colorWithAlphaComponent:方法

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

    相关文章

      网友评论

        本文标题:UIColor---------iOS 设置视图半透明而子控件不

        本文链接:https://www.haomeiwen.com/subject/azdiyttx.html