摘要:框架是视图的基类视图控制器的基类表示一个可以接受触摸屏上触摸事件的对象窗口是视图的一个子类,窗口的主要功能提供一个区域来显示视图,将事件分发给视图。通过设置,优先级为警告提示警告框是级别的确定
UIKIT框架
UIView是视图的基类
UIViewController视图控制器的基类
UIResponder表示一个可以接受触摸屏上触摸事件的对象
UIWin(窗口)是视图的一个子类,窗口的主要功能:1、提供一个区域来显示视图,2、将事件(event)分发给视图。
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen] bounds]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible];UIScreen
UIScreen对象可以充当iOS设备物理屏幕的替代者,通过[[UIScreen mainScreen] bounds]可以获得设备的屏幕大小
UIWindow通过UIApplication获取当前keyWindow,keyWindow是用来管理键盘以及触摸类的消息,并且只能有一个window是keyWindow.
UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow;
每个UIWindow对象配置windowLevel属性,大部分时候不应该去改变windowL.
UIWindow有3个级别,对应了3种显示优先级。通过windowLevel设置,优先级为:UIWindowLevel > UIWindowLevelStatusBar > UIWindowLevelNormal
//didFinishLauchingWithOptions self.windonw = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScrren] bounds]]; self.window.backgrondColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; NSLog(@"self.window level: %@",self.windonw.level); UIButton *startButton = [UIButton buttonWithType:UIButtonTypeRounedRect]; startButton.frame = CCRectMake(320/2-120/2,180,120,35); [startButton setTile:@"警告" action:@selector(alertUser) forControlEvents:UIControlEventTouchUpInside]; [self.window addSubview:startButton]; return YES;
// alerUser -(void)alertUser { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"警告框是alert Level级别的" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alertView show]; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/15436.html
摘要:看到一份很赞的学习资料,由于文章字数限制,分两篇分享原文学习资料整理这份学习资料是为初学者所准备的旨在帮助初学者们快速找到适合自己的学习资料节省他们搜索资料的时间使他们更好的规划好自己的学习路线更快的入门更准确的定位的目前所处的位置该文档会 看到一份很赞的IOS学习资料,由于SF文章字数限制,分两篇分享 原文 iOS 学习资料整理 这份学习资料是为 iOS 初学者所准备的, 旨在帮助...
摘要:长期以来我们在处理中的网络通信的时候都是直接使用版或者版,但是我们竟然很少会去认真关注中的网络基础底层内容。这篇文章将介绍底层网络通信的基础内容。这将允许程序和网络基础框架之间相互独立,不会发生干扰。 showImg(https://segmentfault.com/img/remote/1460000008924163?w=1223&h=814); 长期以来我们在处理 iOS 中的网...
摘要:并发的方式有多种,多线程,多进程,异步等。多线程和多进程之间的场景切换和通讯代价很高,不适合密集型的场景关于多线程和多进程的特点已经超出本文讨论的范畴,有兴趣的同学可以自行搜索深入理解。 编程中,我们经常会遇到并发这个概念,目的是让软件能充分利用硬件资源,提高性能。并发的方式有多种,多线程,多进程,异步IO等。多线程和多进程更多应用于CPU密集型的场景,比如科学计算的时间都耗费在CPU...
摘要:本文将从设计模开发封装掘金前言很久以前,手机的性能取决于处理器的处理速度。对于要求苛刻的苹果竟然在如此简单的使用调试掘金一概述全称默认内置于中的动态调试工具。 iOS 开发 - 多线程陷阱 - iOS - 掘金前言 随着手机硬件的升级,多线程技术在应用开发中的地位可以说足以媲美UITableView了。然而,多线程技术在提供我们生产力的同时,也不可避免的带来了陷阱,正如著名计算机学者所...
阅读 2104·2019-08-30 15:53
阅读 2291·2019-08-30 12:54
阅读 1005·2019-08-29 16:09
阅读 616·2019-08-29 12:14
阅读 639·2019-08-26 10:33
阅读 2260·2019-08-23 18:36
阅读 2786·2019-08-23 18:30
阅读 1976·2019-08-22 17:09