視圖直接設(shè)置alpha屬性的值會(huì)導(dǎo)致其子控件也變得半透明缔刹,而通常我們的需求是:背景半透明而其子控件不透明癌幕。
1.用一張半透明的圖片做背景
這個(gè)方法當(dāng)然可以達(dá)到要求,但項(xiàng)目中能不用圖片的盡量不用圖片
2.使用colorWithWhite:alpha:方法
white后面的參數(shù)表示灰度,從0-1之間表示從黑到白的變化绒净,alpha就是你想調(diào)整的透明度。半透明背景基色基本非黑即白,這個(gè)方法基本也夠用了鲁捏。缺點(diǎn)就是不能設(shè)置其他顏色(彩色)的半透明
3.使用colorWithRed:green:blue:alpha:方法(最好使用這個(gè)方法)
通過(guò)這種方法就可以達(dá)到讓背景成為任何顏色的半透明而且其子控件不透明
4.使用colorWithAlphaComponent:方法
這是一個(gè)實(shí)例方法,一個(gè)UIColor的實(shí)例調(diào)用此方法后會(huì)返回一個(gè)帶透明度的UIColor