美文网首页iOS学习开发iOS学习ios学习
IOS学习笔记(五)——UI基础UIWindow、UIView

IOS学习笔记(五)——UI基础UIWindow、UIView

作者: 大维ios | 来源:发表于2018-04-07 14:16 被阅读32次

在PC中,应用程序多是使用视窗的形式显示内容,手机应用也不例外,手机应用中要在屏幕上显示内容首先要创建一个窗口承载内容,iOS应用中使用UIWindow、UIView来实现内容显示。

UIWindow:

       UIWindow对象是所有UIView的根视图,管理和协调的应用程序的显示、分发事件给View。UIWindow类是UIView的子类,可以看作是特殊的UIView。一般应用程序只有一个UIWindow对象,即使有多个UIWindow对象,也只有一个UIWindow可以接受到用户的触屏事件。UIWindow初始化在appDeleDgate里面的 didFinishLaunchingWithOptions方法。

[java] view plain copy

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  

// Override point for customization after application launch.  

self.window.backgroundColor = [UIColor whiteColor];  

[self.window makeKeyAndVisible];//显示出UIWindow  

UIView:

UIView类继承自UIResponder,负责在屏幕上 定义一个矩形区域,视图用于展示界面及响应用户界面交互。每个视图对象都要负责渲染视图区域的内容,并响应该区域中发生的操作事件。

      除了显示内容和处理事件之外,视图可以嵌套并管理子视图。子视图是指嵌入到另一视图对象内部的视图对象,而被嵌入的视图对象是父视图。视图添加到window中就会显示出来,iOS中是怎么实现视图显示的,看下面的代码:

[java] view plain copy

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  

{      self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  

// Override point for customization after application launch.  

    self.window.backgroundColor = [UIColor whiteColor];  

    CGRect rect=[UIScreen mainScreen].applicationFrame;  

NSLog(@"NSScreen application %@",NSStringFromCGRect(rect));  

    CGRect rect2=[UIScreen mainScreen].bounds;  

NSLog(@"NSString mainScreen %@",NSStringFromCGRect(rect2));  

NSLog(@"iOS_didFinishLaunchingWithOptions");  

UIView *view1=[[UIView alloc]initWithFrame:CGRectMake(60, 50, 200, 100)];  

    view1.backgroundColor=[UIColor greenColor];  

    [self.window addSubview:view1];  

    [view1 release];  

UIView *view2=[[UIView alloc]initWithFrame:CGRectMake(60, 100, 200, 200) ];  

view2.alpha=0.5;  

    view2.backgroundColor=[UIColor cyanColor];  

    [self.window addSubview:view2];      

UIView *view3=[[UIView alloc]initWithFrame:CGRectMake(100, 50, 60, 50)];  

view3.backgroundColor=[UIColor colorWithRed:25/255.0 green:60/255.0 blue:150/255.0 alpha:1.0];      

    [view2 addSubview:view3];  

    [view3 release];  

    [view2 release];  

    [self.window makeKeyAndVisible];  

return YES;  

}  

想学习ios开发的可以加我的qq群,我会发资料和源码在里面:


相关文章

  • IOS学习笔记(五)——UI基础UIWindow、UIView

    在PC中,应用程序多是使用视窗的形式显示内容,手机应用也不例外,手机应用中要在屏幕上显示内容首先要创建一个窗口承载...

  • iOS_UI_01_UIView

    UIView 一、iOS概述 二、UI编程 三、UIWindow 四、UIView 注意:UIView的cente...

  • iOS知识点总结(一)

    iOS需要学习的内容 UI 基础控件: UIButton、UIImageView、UILable、UIView、U...

  • UI基础篇-UIView

    所有的UI控件都是UIView的子类 UIWindow UIWindow是UIView的子类1、创建和配置UIWi...

  • 面试题(4)

    1,简述你对UIView、UIWindow和CALayer的理解 UIView继承于UIResponder, UI...

  • iOS中的触摸事件 事件传递及响应链

    上一篇文章简单介绍了UIView的构成,其实ios中的其他ui控件,如UIWindow,UIButton,UIla...

  • iOS view的层次结构与属性

    ios界面解析 UIScreen UIWindow ios界面由一个树状的UIView层次结构组成 UIView ...

  • UIView和UILabel

    UI学习 UIView UIWindow: window是窗口,每个app都需要借助window将内容展现给用户看...

  • UIWindow 知识梳理

    UIWindow简介 在iOS开发中,UIWindow和UIView一样都是用来呈现界面的。UIWindow并不包...

  • ios-梳理-ios基础

    这些基础是必须掌握的! ios基础--UIView UIView是做UI界面的基础,这里不啰嗦常用的控件UITab...

网友评论

本文标题:IOS学习笔记(五)——UI基础UIWindow、UIView

本文链接:https://www.haomeiwen.com/subject/tplyhftx.html