- 讲什么?
- 键盘和状态栏其实都是窗口。
- 窗口是可以设置级别得。
- 创建键盘
UITextField *textF = [[UITextField alloc]init]; -- 创建键盘 [textF becomeFirstResponder]; -- 设置为第一响应者 [self.window addSubview:textF]; -- 将键盘添加到窗口上
-
⌘ + K 弹出键盘
-
⌘ + 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; //设置窗口的等级
网友评论