zoukankan      html  css  js  c++  java
  • UIKIT框架

    一,UIKit架构简介

    UIKit是一个提供在ios上实现图形,事件驱动程序的框架

    UIView 是视图的基类

    UIViewController视图控制器的基类

    UIResponder表示一个可以接受触摸屏上的触摸事件的对象

    窗口是视图的一个子类.窗口的主要功能:一是提供一个区域来显示视图,二是将事件分发给视图.一个应用通常只有一个窗口,也有例外,通常窗口用UIWindow类的实例来表示.UIWindow继承自UIView.

    二,获取当前UIWindow和级别

    1,通过UIApplication获取当前keyWindow.

    2,keyWindow是用来管理键盘以及非触摸类的消息,并且只能有一个window是keyWindow.

    3,UIWindow *keyWindow=[UIApplication sharedApplication].keyWindow;

    4,每个UIWindow对象配置windowLevel属性,大部分时候不应该去改变windowLevel.

    UIWindow有3个级别,通过windowLevel设置,优先级为

    UIWindowLevelAlert>UIWindowLevelStatusBar>UIWindowLevelNormal

    程序执行顺序

    main.m是程序的入口

    UIApplicationMain()创建应用程序对象,并且为此对象制定委托,监测程序的执行,同时开启事件循环,处理程序接收到的事件

    UIApplicationDelegate方法的执行

     //启动,创建,实例--应用程序对象,并且指定应用程序的代理对象
        //程序启动到关闭称为应用程序的生命周期
        //实例对象从分配内存到释放内存,称为实例对象的生命周期
        //程序启动后,在程序内任何时间,任何文件内获得的实例对象多是同一个实例对象,这个实例对象叫做单例
        //应用程序代理对象,处理应用程序对象的状态

    加载window

    指定根视图控制器

    个人博客地址:http://www.cnblogs.com/huntaiji git 地址:https://github.com/lichanghong 专 业:计算机科学与技术 2015/01—2018/01/22 北京奇虎360科技有限公司 (360的企业安全分公司) 2014.6 — 2015/01 摩比神奇(北京)信息技术有限公司(360) iOS软件开发工程师 2014.1 — 2014.5 北京道同道科技有限公司 iOS软件开发工程师 2015/01/21 入职360开发天机/花椒直播/蓝信视频会议/安全邮件 2018/01/15 入职新氧
  • 相关阅读:
    LINQ N~layer!
    CodeSmith 破解和注册
    鼠标划过链接时弹出窗口
    ajax的loading显示在gridview的位置
    Asp.net与SQL一起打包部署安装
    编译apache报错 No recognized SSL/TLS toolkit detected
    ubuntu12.04 卸载和安装mysql
    Ubuntu12.04 英文环境下使用ibus输入中文并自动启动输入法
    Ubuntu11.10 源码编译安装PHP5.3.8 [转]
    debian 下 编译安装 mysql 二进制文件
  • 原文地址:https://www.cnblogs.com/huntaiji/p/3411446.html
Copyright © 2011-2022 走看看