利用UIWindow将View置顶

UIWindow继承与UIView,so,UIWindow可以使用UIView很多方法,常用的就是makeKeyWindow,设置窗口为主窗口。

通常一个程序只有一个Window,但当我们有时在调用UIAlertView时,他会临时创建一个window,设置winodw的优先级,将其置于所有应用界面的顶部,达到一个提示框的作用。

window优先级枚举如下:

UIWindowLevelNormal;//优先级 0

UIWindowLevelAlert;//优先级 1000

UIWindowLevelStatusBar;//优先级 2000

系统提供的window优先级为Normal。

注:不能滥用window,因为创建多个window,其不能及时释放。能放在VC中View上显示的页面就尽量不要使用window。

实例:

so,我们可以利用自定义window,并设置其优先级,实现一些,例如提示框的效果,置于所有应用界面的顶部的效果。

例如:有个需求,在处理金融领域的APP,我们需要程序在进入后台时,出于安全考虑,需要将当前界面模糊化,遮盖其内容。

你可能感兴趣的:(利用UIWindow将View置顶)