iOS中的窗口与视图

原创 2016年05月30日 22:46:29
窗口与视图

在iOS中,使用窗口与视图在屏幕上显示应用程序的内容。窗口本身不具有任何可见的内容,但它对于应用程序的视图提供一个基本的容器。视图定义你想要用的一些内容
填充的窗口的一部分。例如,可能显示图像、 文本、 形状或某种组合的视图。还可以使用视图来组织和管理的其他视图。


窗口

什么是窗口?

每个应用程序至少需要一个窗口,通常窗口用UIWindow类的实例来表示。注意UIWindow继承自UIView。

    window对象有以下职责:

1.它包含了应用程序的可视化的内容


       2. 它为视图和其他应用程序对象在触摸事件中提供了关键性的作用


       3. 它与视图控制器一起协作来呈现数据

       大多数iOS应用程序在其生命周期内只有一个UIWindow。并且在应用程序的生命周期中,窗口跨越整个设备的主屏幕和从应用程序的主 nib 文件被加载 (或以编程方式创建)。但是,如果应用程序支持的外部显示器使用的视频输出,它可以创建额外的窗口,以显示该外部显示器上的内容。所有其他的窗口通常由系统创建,并且通常在响应特定的事件的时候创建的,如传入的电话呼叫。


      窗口是视图的一个子类。窗口的主要功能:一是提供一个区域来显示视图,二是将事件(event)分发给视图。一个应用通常只有一个窗口,但也有例外。


创建和配置UIWindow


1.手动创建


2.通过Xib来创建,通过mainWindow.xib文件加载进行实例化



UIScreen


       UIScreen对象可以充当ios设备物理屏幕的替代者,[UIScreen mainScreen]bounds] 获取设备屏幕大小,如iPhone和iPad的尺寸不一样,如果要做的比较通用应该使用 UIScreen类来获取尺寸。最新的iPhone5的适配问题!


虽然iOS支持将一个窗口叠放在其它窗口的上方,但是您的应用程序永远不应创建多个窗口, 因为会影响事件的传递。


手机屏幕的几个概念


Screen size: 屏幕尺寸,指具体的屏幕物理长度,以屏幕对角线的长度作为标示。
Resolution: 屏幕分辨率,指屏幕上总共的物理像素点。
Density:密度,标示每英寸有多少个显示点。density是以分辨率为基础,即指在固定分辨率上散开的像素点,也就是说屏幕的density越大。
ASPECT RATIO :屏幕宽高比例。也就是平时我们说的宽高比为 4:3
Device-independent pixe: dip,设备无关像素。dip是一种虚拟的像素单位,专门用来给程序定义UI用
色阶: 也就是平时我们说的 65536色, 26万色, 1600万色并没有数字看起来差别那么大,这实际上只是表示相邻的三个色阶而已,当然, 1600万色显示效果是最好的。


iPhone屏幕尺寸


iPhone4前的设备屏幕:320 * 480


iPhone4、4S设备屏幕:640 * 960


iPhone5设备屏幕:640*1136


iPad、iPad2: 1024 * 768


iPad3、iPad4:2048 * 1536


iPad mini:1024 * 768





版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 模态窗口居中弹出背景半透明

实现功能:点击UIImageView弹出一个模态窗口并居中显示,背景为灰色半透明 App中有很多地方用到点击用户头像并弹出一个模态窗体,显示该用户的一些信息,考虑到很多地方使用,就写了一个UIIma...
  • vbirdbest
  • vbirdbest
  • 2016年04月07日 16:27
  • 3603

iOS开发-微信右侧tool弹出视图实现

微信首页的+号,点击之后会弹出一个更多的视图,这个视图如何实现呢? 实现该效果可能需要以下技术要点: 1.图片拉伸,通过拉伸图片的中间的较小区域来保持图片的边上的形状 2.仿射变换,用到仿射变换的缩放...
  • yangbingbinga
  • yangbingbinga
  • 2015年07月27日 18:40
  • 2789

IOS学习 iPad控件:POP控件器,分割窗口、浮动窗口、模态视图的使用

@implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingW...
  • ridxmc
  • ridxmc
  • 2016年03月21日 00:20
  • 1755

UI第二章:iOS开发教程课件-- 视图与窗口的基础

  • 2014年04月17日 14:16
  • 5.4MB
  • 下载

IOS几个基本界面元素window(窗口)、视图(view)

要在屏幕上显示内容首先要创建一个窗口承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层 结构就CGRect。每个能够在屏幕上显示自己的对象都有一个边框,定义了他的显示区域,不过许...
  • tianyitianyi1
  • tianyitianyi1
  • 2012年07月25日 22:38
  • 15510

IOS基本界面元素window(窗口)\视图(view)介绍及生命周期和加载过程等

IOS基本界面元素:     要在屏幕上显示内容首先要创建一个窗口承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层 结构就CGRect。每个能够在屏幕上显示自己的对象都有...
  • cuibo1123
  • cuibo1123
  • 2012年04月24日 03:07
  • 5372

IOS--之UIWindow(窗口)、UIView(视图)

一、什么是window?1、window是窗口,每个app都需要借助window将内容展现给⽤用户看。 2、在iOS中,使⽤用UIWindow类来表示窗口,通常一个应⽤用程序只创建一个UIWindo...
  • IT_YangMing
  • IT_YangMing
  • 2015年10月28日 22:41
  • 361

IOS UIKit框架类之窗口和视图架构介绍!

2012-08-03 16:53:59cnblogs.com-天真的好蓝啊-点击数:5928 窗口和视图 窗口和视图是为iPhone应用程序构造用户界面...
  • songjunyan
  • songjunyan
  • 2015年02月04日 19:46
  • 603

IOS UIKIT框架类之窗口和视图架构介绍!

窗口和视图 窗口和视图是为iPhone应用程序构造用户界面的可视组件。窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。虽然本章讨论的概念和窗口及视图都相关联,但是...
  • dqjyong
  • dqjyong
  • 2012年09月12日 11:52
  • 1211

iOS三种视图切换 (UITabBarController,UINavigationController,模态窗口)

概述 在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarContr...
  • LiChang719
  • LiChang719
  • 2015年06月24日 14:03
  • 889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中的窗口与视图
举报原因:
原因补充:

(最多只允许输入30个字)