注册 登录
主题 : 宏定义,是否高清屏
级别: 版主

状态: 连续签到 - [144天]
UID: 491
精华: 6
发帖: 1763
可可豆: 112160 CB
威望: 112807 点
在线时间: 8537(时)
注册时间: 2008-08-19
最后登录: 2019-05-19
0 楼:  发表于: 2010-10-14 11:19    发自: Web Page
来源于 iPhone类代码 分类

宏定义,是否高清屏    (在iOS代码库中浏览本帖)

#define isRetina CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size)
上边这个不严密,在iOS3.2之前的设备上会造成Crash,用下边这个:
#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)

// 是否高清屏
#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
// 是否iPad
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
// 是否模拟器
#define isSimulator (NSNotFound != [[[UIDevice currentDevice] model] rangeOfString:@"Simulator"].location)
[ 此帖被lvyile在2011-02-11 12:52重新编辑 ]

清空我的评分动态本帖最近评分记录: 共1条评分记录
zenny_chen 可可豆 +2 2010-10-14 小吕这个东东蛮有意思的,呵呵。
隐藏评分记录
 Developer
------------------------------------------------------------
Η αγάπη ποτέ δεν αποτυγχάνει.
愛是永不止息。
Love never fails.

    --《圣经.新约》哥林多前书第13章
级别: 版主

状态: 连续签到 - [144天]
UID: 491
精华: 6
发帖: 1763
可可豆: 112160 CB
威望: 112807 点
在线时间: 8537(时)
注册时间: 2008-08-19
最后登录: 2019-05-19
1 楼:  发表于: 2010-10-14 11:27    发自: Web Page
补充一个,是否是iPad


#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)




 Developer
------------------------------------------------------------
Η αγάπη ποτέ δεν αποτυγχάνει.
愛是永不止息。
Love never fails.

    --《圣经.新约》哥林多前书第13章
级别: 精灵王

UID: 6349
精华: 2
发帖: 123
可可豆: 11179 CB
威望: 11179 点
在线时间: 1002(时)
注册时间: 2009-06-14
最后登录: 2018-09-11
2 楼:  发表于: 2010-10-14 11:50    发自: Web Page
好东西,要收藏
新浪微博 weibo.com/pipipeng
Twitter: qqn_pipi
级别: 版主

状态: 连续签到 - [144天]
UID: 491
精华: 6
发帖: 1763
可可豆: 112160 CB
威望: 112807 点
在线时间: 8537(时)
注册时间: 2008-08-19
最后登录: 2019-05-19
3 楼:  发表于: 2010-10-14 14:14    发自: Web Page
 再加一个,判断模拟器的,支持各种模拟器,iPad,iPhone,iPhone4。。。

#define isSimulator (NSNotFound != [[[UIDevice currentDevice] model] rangeOfString:@"Simulator"].location)

 Developer
------------------------------------------------------------
Η αγάπη ποτέ δεν αποτυγχάνει.
愛是永不止息。
Love never fails.

    --《圣经.新约》哥林多前书第13章
级别: 版主

状态: 连续签到 - [144天]
UID: 491
精华: 6
发帖: 1763
可可豆: 112160 CB
威望: 112807 点
在线时间: 8537(时)
注册时间: 2008-08-19
最后登录: 2019-05-19
4 楼:  发表于: 2010-10-14 17:41    发自: Web Page
#define isRetina CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size)
上边这个不严密,在iOS3.2之前的设备上会造成Crash,用下边这个:
#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
 Developer
------------------------------------------------------------
Η αγάπη ποτέ δεν αποτυγχάνει.
愛是永不止息。
Love never fails.

    --《圣经.新约》哥林多前书第13章
级别: 新手上路
UID: 33408
精华: 0
发帖: 5
可可豆: 41 CB
威望: 41 点
在线时间: 14(时)
注册时间: 2010-10-12
最后登录: 2012-10-07
5 楼:  发表于: 2010-10-15 00:31    发自: Web Page
确实好东东, 要收藏一下。 有经验的童鞋大侠门可以多分享补充一下哦。
级别: 侠客
UID: 19893
精华: 0
发帖: 60
可可豆: 564 CB
威望: 565 点
在线时间: 88(时)
注册时间: 2010-05-19
最后登录: 2018-01-07
6 楼:  发表于: 2010-10-18 15:21    发自: Web Page
Mark 收了。。。
级别: 新手上路
UID: 892
精华: 0
发帖: 1
可可豆: 10 CB
威望: 10 点
在线时间: 17(时)
注册时间: 2008-09-27
最后登录: 2013-05-16
7 楼:  发表于: 2010-10-23 14:47    发自: Web Page
收藏,
级别: 骑士
UID: 8558
精华: 0
发帖: 202
可可豆: 1939 CB
威望: 1939 点
在线时间: 971(时)
注册时间: 2009-09-08
最后登录: 2019-03-03
8 楼:  发表于: 2011-09-13 15:10    发自: Web Page
这个有啥用


使用@2x,apple不是会自动识别吗
  
click, you will have a fun
级别: 侠客
UID: 47243
精华: 0
发帖: 64
可可豆: 633 CB
威望: 613 点
在线时间: 45(时)
注册时间: 2011-01-17
最后登录: 2014-10-21
9 楼:  发表于: 2011-09-20 14:50    发自: Web Page
mark,学些了

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部