美文网首页
关于UIWindow的一些认识和理解

关于UIWindow的一些认识和理解

作者: 曼谷第一开膛手 | 来源:发表于2016-06-14 11:44 被阅读100次
项目中有类似 微信 按住说话的功能 ,点击按钮 需要在所有界面的最上层展示,所以这很适合用一个UIWindow来实现
- (UIWindow *)overlayWindow {
    if(!overlayWindow) {
        overlayWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
        overlayWindow.userInteractionEnabled = YES;
        overlayWindow.backgroundColor = RGB(0, 0, 0, 0.5);
        [overlayWindow makeKeyAndVisible];
        
    }
    return overlayWindow;
}

UIWindow 创建完成自动被添加到整个界面上,默认是hidden= yes, 可以通过 [window makeKeyAndVisible] 或者 hidden= no 使得window 可见 , 如果我们创建的UIWindow 需要处理键盘事件 就需要把他设置成 keyWindow. 我们可以通过 makeKeyWindow 和 resignKeyWindow 方法。

  • 设置userInteractionEnabled = yes 是因为触摸事件传递到window上 否则 window 下面的view 可以接受手势。

相关文章

  • 关于UIWindow的一些认识和理解

    项目中有类似 微信 按住说话的功能 ,点击按钮 需要在所有界面的最上层展示,所以这很适合用一个UIWindow来实...

  • UIWindows介绍

    简介 UIWindow 是最顶层的界面容器,下面介绍一些关于它的使用技巧在iOS App中,UIWindow是最顶...

  • UIview、UIwindow和CALayer的理解

    UIView:属于UIKit.framework框架,负责渲染矩形区域的内容,为矩形区域添加动画,响应区域的触摸事...

  • iOS面试题1

    1.简述你对UIView、UIWindow和CALayer的理解 UIView:属于UIkit.framework...

  • 面试题(4)

    1,简述你对UIView、UIWindow和CALayer的理解 UIView继承于UIResponder, UI...

  • iOS-UI篇-UIWindow

    一. 关于UIWindow UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow...

  • 关于uiwindow

    看这个两个博客就好了:http://www.cnblogs.com/wendingding/p/3770052.h...

  • 对UIView,UIWindow和CALayer 的理解

    1.UIView:数据UIKit.framework框架,负责渲染矩形区域的内容,为矩形区域添加内容,响应区域的触...

  • 对UIView,UIWindow和CALayer的理解

    异同点: 1.相同点:UIView、UIWindow和CALayer都有共同的基类NSObject; 2.不同点:...

  • 对UIView,UIWindow和CALayer 的理解

    1.UIView:数据UIKit.framework框架,负责渲染矩形区域的内容,为矩形区域添加内容,响应区域的触...

网友评论

      本文标题:关于UIWindow的一些认识和理解

      本文链接:https://www.haomeiwen.com/subject/zahudttx.html