资讯专栏INFORMATION COLUMN

iOS基础(一)

Paul_King / 946人阅读

摘要:框架是视图的基类视图控制器的基类表示一个可以接受触摸屏上触摸事件的对象窗口是视图的一个子类,窗口的主要功能提供一个区域来显示视图,将事件分发给视图。通过设置,优先级为警告提示警告框是级别的确定

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 学习资料整理(上)

    摘要:看到一份很赞的学习资料,由于文章字数限制,分两篇分享原文学习资料整理这份学习资料是为初学者所准备的旨在帮助初学者们快速找到适合自己的学习资料节省他们搜索资料的时间使他们更好的规划好自己的学习路线更快的入门更准确的定位的目前所处的位置该文档会 看到一份很赞的IOS学习资料,由于SF文章字数限制,分两篇分享 原文 iOS 学习资料整理 这份学习资料是为 iOS 初学者所准备的, 旨在帮助...

    church 评论0 收藏0
  • iOS 网络基础

    摘要:长期以来我们在处理中的网络通信的时候都是直接使用版或者版,但是我们竟然很少会去认真关注中的网络基础底层内容。这篇文章将介绍底层网络通信的基础内容。这将允许程序和网络基础框架之间相互独立,不会发生干扰。 showImg(https://segmentfault.com/img/remote/1460000008924163?w=1223&h=814); 长期以来我们在处理 iOS 中的网...

    appetizerio 评论0 收藏0
  • iOS 网络基础

    摘要:长期以来我们在处理中的网络通信的时候都是直接使用版或者版,但是我们竟然很少会去认真关注中的网络基础底层内容。这篇文章将介绍底层网络通信的基础内容。这将允许程序和网络基础框架之间相互独立,不会发生干扰。 showImg(https://segmentfault.com/img/remote/1460000008924163?w=1223&h=814); 长期以来我们在处理 iOS 中的网...

    Edison 评论0 收藏0
  • python基础教程:异步IO 之 概念和历史

    摘要:并发的方式有多种,多线程,多进程,异步等。多线程和多进程之间的场景切换和通讯代价很高,不适合密集型的场景关于多线程和多进程的特点已经超出本文讨论的范畴,有兴趣的同学可以自行搜索深入理解。 编程中,我们经常会遇到并发这个概念,目的是让软件能充分利用硬件资源,提高性能。并发的方式有多种,多线程,多进程,异步IO等。多线程和多进程更多应用于CPU密集型的场景,比如科学计算的时间都耗费在CPU...

    BicycleWarrior 评论0 收藏0
  • iOS开发学习路线

    摘要:开发学习路线前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文阅读建议一定要辩证的看待本文本文主要是本人对开发经验中总结的知识点本文所有观点仅 iOS开发学习路线 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书...

    ctriptech 评论0 收藏0
  • iOS文章 - 收藏集 - 掘金

    摘要:本文将从设计模开发封装掘金前言很久以前,手机的性能取决于处理器的处理速度。对于要求苛刻的苹果竟然在如此简单的使用调试掘金一概述全称默认内置于中的动态调试工具。 iOS 开发 - 多线程陷阱 - iOS - 掘金前言 随着手机硬件的升级,多线程技术在应用开发中的地位可以说足以媲美UITableView了。然而,多线程技术在提供我们生产力的同时,也不可避免的带来了陷阱,正如著名计算机学者所...

    paraller 评论0 收藏0

发表评论

0条评论

Paul_King

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<