ios設(shè)置父視圖半透明而子視圖(子控件)不透明

自己能夠做到的實(shí)現(xiàn)這樣的效果赴涵,現(xiàn)在大概有五種方法辞色。
看到要實(shí)現(xiàn)這樣的效果愉镰,我們每個(gè)人最先想到的應(yīng)該是調(diào)整那個(gè)視圖的alpha值(0~1)米罚。
但是如果你的這個(gè)視圖上還有個(gè)要正常顯示的子控件的話,你這樣寫是達(dá)不到效果的丈探,這樣寫導(dǎo)致录择,只要在這個(gè)視圖上的控件都會(huì)顯示半透明,要想達(dá)到背景半透明而子控件不透明最簡(jiǎn)單辦法是:
一.用一張半透明的圖片作為背景碗降。
這樣的話就需要你們的UI給你做一個(gè)你所需要的圖片隘竭,(在項(xiàng)目中能不用圖片的地方盡量不要用圖片)
二 .使用colorWithWhite:alpha 方法
View.backgroundColor = [UIcolor colorWithWhite:0.2f alpha: 0.5];
這個(gè)方法是我之前做項(xiàng)目最常用的方法,0.2f 表示灰度讼渊,alpha就是你想要調(diào)的透明度动看,這個(gè)方法只能設(shè)置黑與白之間的半透明。
三.使用colorWithRed:green:blue:alpha:方法
這個(gè)方法可以任意設(shè)置我們想要的半透明色彩爪幻,以前只是給視圖設(shè)置想要的色彩菱皆,以此偶然的機(jī)會(huì),竟然發(fā)現(xiàn)它可以做任何我們想要的半透明背景而子控件不透明(以前沒(méi)發(fā)現(xiàn)挨稿,小失誤)
View.backgroundColor = [UIcolor colorWithRed:0.2f green:0.4f blue:0.5f alpha: 0.5];
0.2f 0.4f 0.5f 為相應(yīng)的色度仇轻,如果你們的UI給你們的顏色為242 122 145 時(shí),我們可以這樣寫:
View.backgroundColor = [UIcolor colorWithRed:242/255 f green:122/ 255 f blue:145 / 255 f alpha: 0.5];
同樣達(dá)到你們想要的效果奶甘!
四.在xib或者storyBoard里面對(duì)背景進(jìn)行設(shè)置
如圖:

435323-416cfd6efb5ac77c.png

通過(guò)對(duì)背景顏色設(shè)置圖中的Opacity滑塊調(diào)整透明度篷店,同樣可以達(dá)到設(shè)置背景半透明而子控件不透明的目的。
五.使用colorWithAlphaComponent:方法
和前面說(shuō)的幾個(gè)設(shè)置背景色的方法不太一樣的是,這是一個(gè)實(shí)例方法,一個(gè)UIColor的實(shí)例調(diào)用此方法后會(huì)返回一個(gè)帶透明度的UIColor.使用方法如下:
UIColor *color = [UIColor blackColor]; View.backgroundColor = [color colorWithAlphaComponent:0.5];
這個(gè)方法也可以實(shí)現(xiàn)我們想要的效果臭家。
今后還有什么好的方法我會(huì)持續(xù)更新疲陕!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市钉赁,隨后出現(xiàn)的幾起案子鸭轮,更是在濱河造成了極大的恐慌,老刑警劉巖橄霉,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡姓蜂,警方通過(guò)查閱死者的電腦和手機(jī)按厘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)钱慢,“玉大人逮京,你說(shuō)我怎么就攤上這事∈” “怎么了懒棉?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)览绿。 經(jīng)常有香客問(wèn)我策严,道長(zhǎng),這世上最難降的妖魔是什么饿敲? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任妻导,我火速辦了婚禮,結(jié)果婚禮上怀各,老公的妹妹穿的比我還像新娘倔韭。我一直安慰自己,他們只是感情好瓢对,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布寿酌。 她就那樣靜靜地躺著,像睡著了一般硕蛹。 火紅的嫁衣襯著肌膚如雪醇疼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天妓美,我揣著相機(jī)與錄音僵腺,去河邊找鬼。 笑死壶栋,一個(gè)胖子當(dāng)著我的面吹牛辰如,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贵试,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼琉兜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了毙玻?” 一聲冷哼從身側(cè)響起豌蟋,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桑滩,沒(méi)想到半個(gè)月后梧疲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年幌氮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缭受。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡该互,死狀恐怖米者,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宇智,我是刑警寧澤蔓搞,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站随橘,受9級(jí)特大地震影響喂分,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜太防,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一妻顶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜒车,春花似錦讳嘱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至嬉挡,卻和暖如春钝鸽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背庞钢。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工拔恰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人基括。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓颜懊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親风皿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子河爹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 讓一個(gè)控件半透明,通常我們第一個(gè)想到的方法就是調(diào)整控件的alpha值桐款。當(dāng)然如果你的視圖上如果有其他子控件就會(huì)發(fā)現(xiàn)這...
    H_A_N閱讀 600評(píng)論 0 1
  • 讓一個(gè)控件半透明咸这,通常我們第一個(gè)想到的方法就是調(diào)整控件的alpha值。當(dāng)然如果你的視圖上如果有其他子控件就會(huì)發(fā)現(xiàn)這...
    飄金閱讀 458評(píng)論 0 1
  • 讓一個(gè)控件半透明魔眨,通常我們第一個(gè)想到的方法就是調(diào)整控件的alpha值媳维。當(dāng)然如果你的視圖上如果有其他子控件就會(huì)發(fā)現(xiàn)這...
    CoderAO閱讀 43,878評(píng)論 18 86
  • 一直以來(lái)都是用xib或SB設(shè)置背景半透明酿雪,今天看了看用代碼設(shè)置半透明。 讓一個(gè)控件半透明侄刽,通常我們第一個(gè)想到的方法...
    冰點(diǎn)雨閱讀 506評(píng)論 0 0
  • 需求:背景半透明执虹,子控件不透明 方法: 1.用一張半透明的圖片做背景。 這個(gè)方法當(dāng)然可以達(dá)到要求唠梨,但在工程中盡量少...
    寒橋閱讀 2,103評(píng)論 0 3