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 入职新氧
  • 相关阅读:
    消息中间件(一)MQ详解及四大MQ比较
    SIP协议
    PAT (Basic Level) Practice 1008 数组元素循环右移问题
    LeetCode-Algorithms 1. 两数之和
    PAT (Basic Level) Practice 1040 有几个PAT
    PAT (Basic Level) Practice 1023 组个最小数
    PAT (Basic Level) Practice 1021 个位数统计
    PAT (Basic Level) Practice 1007 素数对猜想
    PAT (Basic Level) Practice 1006 换个格式输出整数
    PAT (Basic Level) Practice 1004 成绩排名
  • 原文地址:https://www.cnblogs.com/huntaiji/p/3411446.html
Copyright © 2011-2022 走看看