視圖直接設(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