iphone 手机屏幕和UIView和UIWindowde 的主要的区别
在iPhone5之前的iphone1,2,3,3s,4,4s都是320x480
iPhone5和5s的屏幕是320x568
iphone6的屏幕是375x667
iPhone6Plus的414x736
如何让控件居中(以iPhone6为例)假设一个控件的大小为150,80,iphone的坐标点为左上顶点,和正常的坐标系正好相反。想要确定一个控件的坐标就的先确定他的左上的顶点。iPhone的长为375如果除2就会到达中轴这时的长度设为a,在把一个控件的长除2这时的控件的长设为b,这时确定了控件的左上顶点的坐标(a-b); 同时宽也是一样的道理
在Xcode上是可以获得活动屏幕的大小
NSLog(@"self.window.Frame %@",NSStringFromCGRect(self.window.frame));用这个方法
1、UIScreen可以获取设备屏幕的大小。
| 1 2 3 4 5 6 7 | // 整个屏幕的大小 {{0, 0}, {320, 480}}CGRect bounds = [UIScreen mainScreen].bounds;NSLog(@"UIScreen bounds: %@", NSStringFromCGRect(bounds));// 应用程序窗口大小 {{0, 20}, {320, 460}}CGRect applicationFrame = [UIScreen mainScreen].applicationFrame;NSLog(@"UIScreen applicationFrame: %@", NSStringFromCGRect(applicationFrame)); | 
2、UIView对象定义了一个屏幕上的一个矩形区域,同时处理该区域的绘制和触屏事件。
可以在这个区域内绘制图形和文字,还可以接收用户的操作。一个UIView的实例可以包含和管理若干个子UIView。
ViewController.m
| 
1 
2 
3 
4 
5 
6 
7 | -void)viewDidAppear:(BOOL)animated{    [super    UIView*    myView.backgroundColor=[UIColor    [self.view} | 
3、UIWindow对象是所有UIView的根,管理和协调的应用程序的显示
UIWindow类是UIView的子类,可以看作是特殊的UIView。一般应用程序只有一个UIWindow对象,即使有多个UIWindow对象,也只有一个UIWindow可以接受到用户的触屏事件。
AppDelegate.m
| 
1 
2 
3 
4 
5 
6 
7 
8 | -BOOL)application:(UIApplication{    UIWindow    myWindow.backgroundColor=[UIColor    [myWindow    _window    returnYES;} | 
从中可以看的出来window是可以看成iPhone上的大屏幕,整个的屏幕上又很多个UIView,开发者在进行UIView这个区域内的各种编辑在self.window中要加入UIView的对象
。。。。感谢这位开发者的分享:http://blog.csdn.net/showhilllee/article/details/8454714
iphone 手机屏幕和UIView和UIWindowde 的主要的区别的更多相关文章
- iPhone手机屏幕的尺寸
		以下是 iPhone的型号和对应的屏幕宽高 英寸 宽 高 厚度 3.5 320 480 4s ipad 系列 4 320 568 5 5s 4.7 375 66 ... 
- iPhone手机屏幕的尺寸180330更新
		以下是 iPhone的型号和对应的屏幕宽高 英寸 宽 高 厚度 3.5 320 480 4s ipad 系列 4 320 568 5 5s 4.7 375 66 ... 
- iPhone手机屏幕尺寸(分辨率)
		第一代iPhone2G屏幕为3.5英吋,分辨率为320*480像素,比例为3:2. 第二代iPhone3G屏幕为3.5英吋,分辨率为320*480像素,比例为3:2. 第三代iPhone3GS屏幕为3 ... 
- iPhone手机的屏幕尺寸、分辨率及适配
		1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ... 
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS的代码
		1.媒体查询方法在 css 里面这样写 -------------------- @media screen and (min-width: 320px) and (max-width: 480px) ... 
- iPhone手机安全指南
		摘要:iPhone手机安全指南 - 1.iPhone解锁使用指纹:2.启用“查找我的iPhone”功能:3.Apple ID启用两步验证:4.修改SIM卡PIN码.5.iPhone被盗或丢失后,登录i ... 
- jquery 仿手机屏幕切换界面效果
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- iOS系统下 的手机屏幕尺寸 分辨率 及系统版本  总结
		今天 我对iOS系统下 的手机屏幕尺寸 分辨率 及系统版本做了一次系统总结 供大家参考. 首先 是系统: 随着iOS 系统不断升级,现在已经到iOS7.0了, 并且TA有了很多新变化,最震撼的 ... 
- CSS3自适配手机屏幕[转]
		<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ... 
随机推荐
- TdxAlertWindowManager右下角HINT显示控件
			带爱像的右下角HINT显示,自动隐藏 function alterInfo: TdxAlertWindowManager;begin if not Assigned(Falter) then be ... 
- TcxDBVerticalGrid优秀的编辑控件
- setInterval和setTimeout调用方法小知识科普
			function a() { alert('hello'); } setInterval(a, ); setInterval(a(), ); setInterval(); setInterval(); ... 
- hdoj 5386 Cover
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5386 倒着推的一个挺暴力的题,看着和数学有关系,然而并没有, 不要一看到含有数学元素就考虑这是一个数学 ... 
- ecshop读写分离
			1.配置文件设置 $db_name = "ecshop"; $prefix = "ecs_"; $timezone = "Europe/Berlin& ... 
- Oracle 分区字段数据更新
			分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402:更新分区关键字列将导致分区的更改. 可以通过打开表的row movement属性来允许对分区 ... 
- 关于JAVA多线程的那些事__初心者
			前言 其实事情的经过也许会复杂了点,这事还得从两个月前开始说.那天,我果断不干IT支援.那天,我立志要做一个真正的程序猿.那天,我26岁11个月.那天,我开始看Android.那天,我一边叨念着有朋自 ... 
- UI:target-action设计模式、手势识别器
			⼀.target/action设计模式 ⼆.代理设计模式 三.UIImageView 四.⼿势识别器 target/action设计模式 耦合是衡量⼀个程序写的好坏的标准之⼀, 耦合是衡量模块与模块之 ... 
- 解决Unable to connect to a repository at URL 禁止访问 (forbidden)
			连接SVN报如下错误. Unable to connect to a repository at URL 禁止访问 (forbidden) 1. 右键点击本地副本,TortoiseSV ... 
- Flex坐标
			flash和flex针对不同的目的,提供了3种不同的坐标系. 全局的就是(stage级别的) 本地坐标系(组件级别的) 内容坐标系(相对于本地坐标系说的) 这些坐标系的点是可以转换的,并且有相应的方法 ... 
