UIWindow一日游

? ? ? ? 今天工作不是很繁忙仍劈,突然看到APP里的分享界面上無法被陰影遮蓋住的狀態(tài)欄库北,頓生想要解決這個視而不見已久問題的想法。

? ? ? ? 之前的做法一直都是直接把陰影視圖直接add到keyWindow上靴寂,這樣的做法是無法把狀態(tài)欄壓在身下的荆永。其實之前思考過這個問題,感覺和window有關(guān)般渡。今天隨便一搜懒豹,發(fā)現(xiàn)UIWindowLevel這么個玩意,瞬間秒懂驯用。是不是我把window的這個屬性設(shè)置成UIWindowLevelAlert就能和UIAlertView一樣蓋住狀態(tài)欄了呢脸秽。

? ? ? ? 嗯。沒錯蝴乔。记餐。機智的我立馬在原來代碼里把keyWindow的windowLevel設(shè)置成了UIWindowLevelAlert,在移除陰影后把keyWindow的level設(shè)置為normal淘这。剥扣。Amazing巩剖,狀態(tài)欄果然被蓋住了铝穷。但是不是被陰影而是被整個keyWindow蓋住了。

? ? ? ? 機智的我瞬間明白了其中的奧妙佳魔,隨即想出了替代方案曙聂,自己創(chuàng)建一個window,將其level設(shè)置成UIWindowLevelAlert鞠鲜,把陰影加到上面去宁脊,makeKeyAndVisible断国。然后在要消失陰影的時候讓之前的keyWindow,makeKeyAndVisible榆苞,再把自己創(chuàng)建的window置為空稳衬,完美~

? ? ? ? 試了一下,效果拔群坐漏。哦吼薄疚,機智的我又想到了,既然這么多地方都用到赊琳,干脆寫個小輪子得了街夭。

? ? ? ? 然后,重點來了躏筏,當我把在APP工程里的行為復刻到新建的工程里板丽,發(fā)現(xiàn)效果并不像在APP里一樣,自己創(chuàng)建的window并沒有消失趁尼。只有當我在點擊一下屏幕時埃碱,window才會消失并被釋放。

寫了那么多沒用的酥泞,其實我想說的就是以下幾點乃正,也是今天對于UIWindow的發(fā)現(xiàn)。

1婶博、要讓自己創(chuàng)建的window顯示出來有兩種方法:

? ? ? ? 1瓮具、makeKeyAndVisible

? ? ? ? 2、直接設(shè)置它的hidden屬性為NO

2凡人、要隱藏自己創(chuàng)建的window名党,請直接設(shè)置其hidden屬性為YES,如果window是keyWindow的話還需還原原來的keyWindow挠轴。

3传睹、其實當自己創(chuàng)建的window被hidden后,application任然會在windows數(shù)組里保留window岸晦,window也沒有被釋放欧啤,只有當再次點擊屏幕時,才會被真正釋放启上,至于具體的原因我也沒有去探究邢隧,猜測和ARC自動釋放有關(guān)吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冈在,一起剝皮案震驚了整個濱河市倒慧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖纫谅,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炫贤,死亡現(xiàn)場離奇詭異,居然都是意外死亡付秕,警方通過查閱死者的電腦和手機兰珍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來询吴,“玉大人俩垃,你說我怎么就攤上這事√ⅲ” “怎么了口柳?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長有滑。 經(jīng)常有香客問我跃闹,道長,這世上最難降的妖魔是什么毛好? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任望艺,我火速辦了婚禮,結(jié)果婚禮上肌访,老公的妹妹穿的比我還像新娘找默。我一直安慰自己,他們只是感情好吼驶,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布惩激。 她就那樣靜靜地躺著,像睡著了一般蟹演。 火紅的嫁衣襯著肌膚如雪风钻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天酒请,我揣著相機與錄音骡技,去河邊找鬼。 笑死羞反,一個胖子當著我的面吹牛布朦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昼窗,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼是趴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了膏秫?” 一聲冷哼從身側(cè)響起右遭,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤做盅,失蹤者是張志新(化名)和其女友劉穎缤削,沒想到半個月后窘哈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡亭敢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年滚婉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帅刀。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡让腹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扣溺,到底是詐尸還是另有隱情骇窍,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布锥余,位于F島的核電站腹纳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驱犹。R本人自食惡果不足惜嘲恍,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雄驹。 院中可真熱鬧佃牛,春花似錦、人聲如沸医舆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔬将。三九已至兼贡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間娃胆,已是汗流浹背遍希。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留里烦,地道東北人凿蒜。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像胁黑,于是被迫代替她去往敵國和親废封。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

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

  • UIWindow 簡介 一個UIWindow對象為應(yīng)用程序的用戶界面提供了背景以及重要的事件處理行為丧蘸。UIWind...
    ripperhe閱讀 23,501評論 24 58
  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多漂洋,會對里面所有的內(nèi)容的引用計數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,492評論 1 14
  • UIView的功能 負責渲染區(qū)域的內(nèi)容,并且響應(yīng)該區(qū)域內(nèi)發(fā)生的觸摸事件 UIWindow 在iOS App中刽漂,UI...
    小蘑菇2閱讀 779評論 4 5
  • 一演训、UIWindow是一種特殊的UIView,通常在一個app中只會有一個UIWindow贝咙。 iOS程序啟動完畢后...
    MrLXQ閱讀 1,065評論 0 3
  • 《5月 提筆寫作》鏈接目錄 6月 心靈修行 目錄(更新中) 關(guān)于馬盤的爭議(6月1日) 馬克思盤學習入門筆記(6月...
    晚晚inna閱讀 266評論 0 0