[[UIScreen mainScreen] bounds]和 applicationFrame
来源:互联网 发布:设计logo的软件 编辑:程序博客网 时间:2024/04/28 07:39
一直对ios设备的尺寸不大敏感,搞不清[[UIScreen mainScreen] bounds] 和[UIScreen mainScreen] applicationFrame]的区别,故总是心虚,现扫盲下:
定义一个宏:
1
#define PrintRect(frame) NSLog(@"X:%f,Y:%f,W:%f,H:%f",frame.origin.x,frame.origin.y,frame.size.width,frame.size.height)
测试调用:
1
NSLog(@
"[[UIScreen mainScreen] bounds]"
);
2
PrintRect([[UIScreen mainScreen] bounds]);
3
4
NSLog(@
"[[UIScreen mainScreen] applicationFrame]"
);
5
PrintRect([[UIScreen mainScreen]applicationFrame]);
01
//Ipad4 retain:
02
2013-07-17 10:08:39.094 IpadSize[191:907] [[UIScreen mainScreen] bounds]
03
2013-07-17 10:08:39.097 IpadSize[191:907] X:0.000000,Y:0.000000,W:768.000000,H:1024.000000
04
05
2013-07-17 10:08:39.098 IpadSize[191:907] [[UIScreen mainScreen] applicationFrame]
06
2013-07-17 10:08:39.099 IpadSize[191:907] X:0.000000,Y:20.000000,W:768.000000,H:1004.000000
07
08
//ipad normal:
09
2013-07-17 10:19:09.886 IpadSize[1223:11303] [[UIScreen mainScreen] bounds]
10
2013-07-17 10:19:09.887 IpadSize[1223:11303] X:0.000000,Y:0.000000,W:768.000000,H:1024.000000
11
2013-07-17 10:19:09.887 IpadSize[1223:11303] [[UIScreen mainScreen] applicationFrame]
12
2013-07-17 10:19:09.888 IpadSize[1223:11303] X:0.000000,Y:20.000000,W:768.000000,H:1004.000000
13
14
//iphone:
15
2013-07-17 10:15:39.372 IpadSize[1005:11303] [[UIScreen mainScreen] bounds]
16
2013-07-17 10:15:39.373 IpadSize[1005:11303] X:0.000000,Y:0.000000,W:320.000000,H:480.000000
17
2013-07-17 10:15:39.374 IpadSize[1005:11303] [[UIScreen mainScreen] applicationFrame]
18
2013-07-17 10:15:39.374 IpadSize[1005:11303] X:0.000000,Y:20.000000,W:320.000000,H:460.000000
19
20
21
22
//iphone 3.5 retain:
23
2013-07-17 10:16:34.145 IpadSize[1043:11303] [[UIScreen mainScreen] bounds]
24
2013-07-17 10:16:34.146 IpadSize[1043:11303] X:0.000000,Y:0.000000,W:320.000000,H:480.000000
25
2013-07-17 10:16:34.147 IpadSize[1043:11303] [[UIScreen mainScreen] applicationFrame]
26
2013-07-17 10:16:34.147 IpadSize[1043:11303] X:0.000000,Y:20.000000,W:320.000000,H:460.000000
27
28
//iphone 4 retain:
29
2013-07-17 10:17:26.562 IpadSize[1083:11303] [[UIScreen mainScreen] bounds]
30
2013-07-17 10:17:26.563 IpadSize[1083:11303] X:0.000000,Y:0.000000,W:320.000000,H:568.000000
31
2013-07-17 10:17:26.564 IpadSize[1083:11303] [[UIScreen mainScreen] applicationFrame]
32
2013-07-17 10:17:26.564 IpadSize[1083:11303] X:0.000000,Y:20.000000,W:320.000000,H:548.000000
从日志输出可以看到,bounds就是屏幕的全部区域,applicationFrame就是app显示的区域,不包含状态栏(高度20,如果状态栏隐藏的话,那么,这个结果就和bounds一样了)
0 0
- [[UIScreen mainScreen] bounds] 和[UIScreen mainScreen] applicationFrame]
- [[UIScreen mainScreen] bounds]和 applicationFrame
- [[UIScreen mainScreen] bounds]和 applicationFrame
- [[UIScreen mainScreen] bounds]和 applicationFrame
- [[UIScreen mainScreen] bounds]和 applicationFrame
- [[UIScreen mainScreen] bounds]和 applicationFrame
- [[UIScreen mainScreen] bounds]和 applicationFrame
- [[UIScreen mainScreen] bounds]和 applicationFrame
- [[UIScreen mainScreen] bounds]和 applicationFrame
- [[UIScreen mainScreen] bounds]和 applicationFrame
- iOS8中的[UIScreen mainScreen].bounds 和 [UIScreen mainScreen].applicationFrame
- 区别[[UIScreen mainScreen] bounds] 和 [[UIScreen mainScreen] applicationFrame]
- [[UIScreen mainScreen] applicationFrame] 和 [[UIScreen mainScreen] bounds]的区别
- [ios ui][[UIScreen mainScreen] bounds]和 applicationFrame
- [uiscreen mainscreen].applicationFrame 和 bounds的区别
- [[UIScreen mainScreen] bounds]和 applicationFrame的区别
- [UIScreen mainScreen] ~ bounds和 applicationFrame的区别
- iOS8中的[UIScreen mainScreen].bounds 和 [UIScreen mainScreen].applicationFrame(下)
- realloc函数:
- 不去触及彼此的心伤
- excle函数大全
- 解决Teamviewer屏保锁屏、黑屏无法进入问题
- Java利用flexpaper插件实现文档在线预览
- [[UIScreen mainScreen] bounds]和 applicationFrame
- HttpsUrlConnection https双向验证
- [Android初级]开源Widget之PagerSlidingTabStrip新手测试
- win server 2008 IIS设置
- 程序实现启用/禁用设备(驱动)enable/disable device with windows api
- U3D 开发
- 专为Web开发者准备的 63个免费在线工具
- Java 事件机制和AOP的一点不是区别的区别
- Linux中oracle备份