UIWindow繼承與UIView呻澜,so婆芦,UIWindow可以使用UIView很多方法棘催,常用的就是makeKeyWindow,設(shè)置窗口為主窗口。
通常一個(gè)程序只有一個(gè)Window,但當(dāng)我們有時(shí)在調(diào)用UIAlertView時(shí)能真,他會(huì)臨時(shí)創(chuàng)建一個(gè)window,設(shè)置winodw的優(yōu)先級(jí)扰柠,將其置于所有應(yīng)用界面的頂部粉铐,達(dá)到一個(gè)提示框的作用。
window優(yōu)先級(jí)枚舉如下:
UIWindowLevelNormal;//優(yōu)先級(jí) 0
UIWindowLevelAlert;//優(yōu)先級(jí) 1000
UIWindowLevelStatusBar;//優(yōu)先級(jí) 2000
系統(tǒng)提供的window優(yōu)先級(jí)為Normal卤档。
注:不能濫用window,因?yàn)閯?chuàng)建多個(gè)window,其不能及時(shí)釋放蝙泼。能放在VC中View上顯示的頁(yè)面就盡量不要使用window。
實(shí)例:
so劝枣,我們可以利用自定義window踱承,并設(shè)置其優(yōu)先級(jí),實(shí)現(xiàn)一些哨免,例如提示框的效果茎活,置于所有應(yīng)用界面的頂部的效果。
例如:有個(gè)需求琢唾,在處理金融領(lǐng)域的APP载荔,我們需要程序在進(jìn)入后臺(tái)時(shí),出于安全考慮采桃,需要將當(dāng)前界面模糊化懒熙,遮蓋其內(nèi)容丘损。