窗口与视图的基本概念

一、UIWindow

1.UIWindow和UIView的关系

(1)UIWindow是UIView的一个子类,提供视图的显示区域;

(2)UIWindow继承自UIView,包含应用程序的可视区域。

2.UIWindow的创建

    //1.获取屏幕尺寸
    UIScreen *screen=[UIScreen mainScreen];
    CGRect rect=screen.bounds;
    //2.创建窗口,并铺满整个屏幕
    self.window=[[UIWindow alloc] initWithFrame:rect];
    //3.给窗口添加背景色
    self.window.backgroundColor=[UIColor colorWithRed:1.0 green:1.0 blue:0.0 alpha:1.0];
    //    self.window.backgroundColor=[UIColor whiteColor];
    //4.显示窗口
    [self.window makeKeyAndVisible];

二、iOS坐标系统

1.创建视图View

    //创建视图v0,v0作为UIWindow的子视图
    UIView *v0=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
    v0.backgroundColor=[UIColor blueColor];
    [self.window addSubview:v0];

    //创建视图v1,v1作为UIWindow的子视图
    UIView *v1=[[UIView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];
    v1.backgroundColor=[UIColor redColor];
    [self.window addSubview:v1];

    //创建视图v2,v2作为UIWindow的子视图
    UIView *v2=[[UIView alloc]initWithFrame:CGRectMake(150, 150, 200, 200)];
    v2.backgroundColor=[UIColor greenColor];
    [self.window addSubview:v2];

2.frame、bounds、center的关系

frame:表示视图在父视图的坐标系统里的位置和大小。

bounds:表示视图在本身的坐标系统里的位置和大小。

center:表示视图在父视图的坐标系统里的中点位 置。

注:改变其中一个属性会影响其它两个。

    v2.frame = CGRectMake(0, 0, 200, 200);
//  v1.center = CGPointMake(100, 100);
//  v1.bounds = CGRectMake(0, 0, 200, 200);
//  v1.frame = CGRectMake(200, 200, 10, 200);
时间: 2024-10-25 14:43:38

窗口与视图的基本概念的相关文章

转---窗口和视图架构介绍!

窗口和视图 窗口和视图是为iPhone应用程序构造用户界面的可视组件.窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互.虽然本章讨论的概念和窗口及视图都相关联,但是讨论过程更加关注视图,因为视图对系统更为重要. 视图对iPhone应用程序是如此的重要,以至于在一个章节中讨论视图的所有方面是不可能的.本章将关注窗口和视图的基本属性.各个属性之间的关系.以及在应用程序中如何创建和操作这些属性.本章不讨论视图如何响应触摸事件或如何描画定制内容,有关那些主题的更多信息,请分

PLSQL_Material View物化视图的基本概念和用法(概念)

2014-06-08 BaoXinjian 1. 用法 物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表. 物化视图存储基于远程表的数据,也可以称为快照.对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的. 如果你想修改本地副本,必须用高级复制的功能.当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取. 对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图. 实现两个数据库之间的数据同步,可以存在时

[IOS_UI控件]iPhone应用开发之一:窗口,视图,视图控制器和UIKit基础

1.窗口:UIWindow iPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构. 2.视图:UIView UIView是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据. 窗口和视图是最基本的类,创建任何类型的用户界面都要用到.窗口表示屏幕上的一个几何区域,而视图类则用其自身的功能画出不同的控件,如导航栏,

UIImageView图片视图的基本概念和使用方法

IOS学习笔记(十)之UIImageView图片视图的基本概念和使用方法(博客地址: http://blog.csdn.net/developer_jiangqq ) Author:hmjiangqq Email:[email protected] UIImageView: 作用:专门用于显示图片 首先看下官方的解说: An image view object provides a view-based container for displaying either a single image

Qt5图形视图框架之概念篇(1)

本章将主要简述Graphics View框架结构的特点.主要包含的元素及坐标系统. 1.Graphics View框架结构的特点: (1)系统可以利用Qt绘图系统的反锯齿.OpenGL工具来改善绘图性能. (2)其支持事件传播结构,可以使图元在场景中的交互能力提高一倍,凸缘可以处理键盘事件和鼠标事件. (3)通过BSP提供快速的图元查找,可以实现实时显示包含数百万图元的大场景. 2.Graphics View的三元素: (1)场景类(QGraphicsScene):本身不可见,是一个放置图元的容

iOS开发之窗口和视图

视图就是应用程序的界面.视图可以使用nib文件实现,也可以使用代码创建.一个视图也是一个响应器(UIResponder的子类)这意味着一个视图可以与用户交互.因此,视图不只是用户可看到的界面,也是可以和用户交互的界面. 视图相关结构的名称.属性和功能 CGPoint   {x,y}  坐标信息  视图所在的坐标信息 CGSize     {width,height}   宽度和高度  视图所在的大小信息 CGRect    {origin,size}  CGPoint和CGSize的综合 视图所

PLSQL_Material View物化视图的基本概念和用法 (概念)(以物化视图的方式同步两个数据库间的表或实时备份重要表)

2014-06-08 BaoXinjian 1. 用法 物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表. 物化视图存储基于远程表的数据,也可以称为快照.对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的. 如果你想修改本地副本,必须用高级复制的功能.当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取. 对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图. 实现两个数据库之间的数据同步,可以存在时

第五章:窗口与视图

一.在不同的Activity之间的数据传递(不是跳转) 1.通过Intent传递数据 (高) (a)官方推荐,满足大部分情况 (b)无法传递不能序列化的对象.比如存储图像数据的Bitmap对象就无法通过Intent对象进行传递.有些没有实现java.io.Serializable接口的类也无法传递. 2.使用静态变量传递数据 (低) 如Activity1-->Activity2   可以在Activity1中调用Activity2的静态变量进行传值. 3.使用剪贴板传递数据 (不推荐) (a)无

Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

从前文可知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口.每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图.应用程序窗口视图是真正用来实现UI内容和布局的,也就是说,每一个Activity组件的UI内容和布局都是通过与其所关联的一个Window对象的内部的一个View对象来实现的.在本文中,我们就详细分析应用程序窗口视图的创建过程. 在前面Android应用程序窗口(Activity)实现框架简要介绍和学习计划一文中提到,应用程序