UIColor---------iOS 設(shè)置視圖半透明而子控件不透明

視圖直接設(shè)置alpha屬性的值會導(dǎo)致其子控件也變得半透明,而通常我們的需求是:背景半透明而其子控件不透明。

1.用一張半透明的圖片做背景

這個方法當(dāng)然可以達到要求,但項目中能不用圖片的盡量不用圖片

2.使用colorWithWhite:alpha:方法

white后面的參數(shù)表示灰度,從0-1之間表示從黑到白的變化,alpha就是你想調(diào)整的透明度。半透明背景基色基本非黑即白,這個方法基本也夠用了。缺點就是不能設(shè)置其他顏色(彩色)的半透明

3.使用colorWithRed:green:blue:alpha:方法(最好使用這個方法)

通過這種方法就可以達到讓背景成為任何顏色的半透明而且其子控件不透明

4.使用colorWithAlphaComponent:方法

這是一個實例方法,一個UIColor的實例調(diào)用此方法后會返回一個帶透明度的UIColor

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容