在iOS中耽装,當(dāng)UIView的alpha值被修改后會影響其子視圖的alpha榕暇,即透明度剃法。很多時候我們只希望父視圖為半透明而其子視圖為不透明,這個時候勾栗,其中一種辦法是將父視圖和子視圖均加在另一個不透明的視圖上惨篱,但個人不太喜歡這種解決方法。下面是我今天遇到的情況和解決辦法围俘,僅供參考砸讳。
我把text field,即手機(jī)和密碼輸入框的透明度設(shè)為0.3后界牡,要讓其熟悉left view的alpha不隨其變化簿寂,這里調(diào)了很久,因?yàn)閘eft view的圖標(biāo)一直看不到欢揖,但是層級圖上是有的陶耍。剛突然想到可以不把text field的透明度調(diào)整,直接將其background color設(shè)為0.3透明度的白色即可她混。
以下是修改前的代碼和效果圖:
self.phoneTextFeild.backgroundColor = [UIColor whiteColor];
self.phoneTextFeild.alpha = 0.3;
self.passWordTextFeild.backgroundColor = [UIColor whiteColor];
self.passWordTextFeild.alpha = 0.3;
修改之前
以下是修改后的代碼和效果圖:
self.phoneTextFeild.backgroundColor = [UIColor colorWithWhite:1 alpha:0.3];
self.passWordTextFeild.backgroundColor = [UIColor colorWithWhite:1 alpha:0.3];
修改之后