美文网首页
UIWindow - 02键盘和状态栏

UIWindow - 02键盘和状态栏

作者: js_huh | 来源:发表于2020-08-10 12:44 被阅读0次
  • 讲什么?
    • 键盘和状态栏其实都是窗口。
    • 窗口是可以设置级别得。

  • 创建键盘
    UITextField *textF = [[UITextField alloc]init]; -- 创建键盘
    [textF becomeFirstResponder]; -- 设置为第一响应者
    [self.window addSubview:textF]; -- 将键盘添加到窗口上
    
    • ⌘ + K 弹出键盘

  • 创建状态栏
    //创建状态栏
    self.stateWind = [[UIWindow alloc]initWithFrame:CGRectMake(0, 0, 375, 20)];
    self.stateWind.backgroundColor = [UIColor blueColor];
    UIViewController *viewController = [[UIViewController alloc]init];
    self.stateWind.rootViewController = viewController;
    [self.stateWind makeKeyAndVisible];
    
    //设置窗口的等级
    //等级一样,最后的覆盖上面得
    //UIWindowLevelAlert > UIWindowLevelStatusBar > UIWindowLevelNormal
    self.window.windowLevel = UIWindowLevelStatusBar;
    self.stateWind.windowLevel = UIWindowLevelAlert;
    
    • 示例图:

  • 窗口的等级
    • 多个窗口之间,相同等级的情况下,最后的窗口覆盖上面的窗口
    • 等级的划分:
      UIWindowLevelAlert > UIWindowLevelStatusBar > UIWindowLevelNormal
      self.window.windowLevel = XX; //设置窗口的等级

相关文章

网友评论

      本文标题:UIWindow - 02键盘和状态栏

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