iphone分辨率中的scale参数

news/2024/12/22 1:57:40/

A UIScreen object contains the bounding rectangle of the device’s entire screen. When setting up your application’s user interface, you should use the properties of this object to get the recommended frame rectangles for your application’s window.
UIScreen对象包含了整个屏幕的边界矩形。当构造应用的用户界面接口时,你应该使用该对象的属性来获得推荐的矩形大小,用以构造你的程序窗口。
以下列出的属性和操作是我用过的。
+ mainScreen Returns the screen object representing the device’s screen.
bounds property Contains the bounding rectangle of the screen, measured in points. (read-only)
scale property The natural scale factor associated with the screen. (read-only)
[plain]
CGRect bound = [[UIScreen mainScreen] bounds]; // 返回的是带有状态栏的Rect
float scale = [[UIScreenmainScreen] scale]; // 得到设备的自然分辨率
对于scale属性需要做进一步的说明:
以前的iphone 设备屏幕分辨率都是320*480,后来apple 在iPhone 4中采用了名为Retina的显示技术,iPhone 4采用了960x640像素分辨率的显示屏幕。由于屏幕大小没有变,还是3.5英寸,分辨率的提升将iPhone 4的显示分辨率提升至iPhone 3GS的四倍,每英寸的面积里有326个像素。
scale属性的值有两个:
scale = 1; 的时候是代表当前设备是320*480的分辨率(就是iphone4之前的设备)
scale = 2; 的时候是代表分辨率为640*960的分辨率

判断屏幕类型:
[plain]
// 判断屏幕类型,普通还是视网膜
float scale = [[UIScreen mainScreen] scale];
if (scale == 1) {
bIsRetina = NO;
NSLog(@”普通屏幕”);
}else if (scale == 2) {
bIsRetina = YES;
NSLog(@”视网膜屏幕”);
}else if (scale == 3) {
bIsRetina = YES;
NSLog(@”Plus视网膜屏幕”);
}else{
NSLog(@”unknow screen mode !”);
}
对dpi和ppi的理解:
DPI是每英寸的点数,可以简单理解为点的密度。
PPI是每英寸的像素数,可以简单理解为像素密度。
点和像素有区别吗?很多时候,一个点 = 一个像素。但是,并不尽然,如iPhone的视网膜屏幕,它一个点包含了四个像素,大大提高了显示清晰度。
使用UIScreen获取的bounds和frame,都是点的尺寸,而非像素尺寸。例如,在视网膜屏的iPhone4上,我获取的applicationFrame大小是320x460,很明显它代表的是点的数量。假如你要显示一张图,如果该图原大小是100x200,那么显示在这样的屏幕上,它的实际显示出来的尺寸将只有原来大小的一半,但它的像素数并未改变。更加需要考虑的是,如果你要对这张图进行缩放,那么缩放率该按照实际显示尺寸计算,还是按照实际像素数计算?这一块很重要,曾走了不少弯路,答案是前者。


http://www.ppmy.cn/news/424644.html

相关文章

使用Python抢IPhone7

使用Python抢IPhone7 老婆的iphone5已经用了很多年,作为一个疼老婆的好男人,为老婆换手机是最近的工作重点。虽然苹果公司并不饥饿营销,但是新一代的IPhone总是特别抢手,刚出来的那一阵儿,看新闻亮黑色的IPhone7竟然炒…

iPhone IPv6上网

配置方法 在配置之前,首先要正常连接校园网。 联网成功之后,我们打开一个网站进行测试: ipv4.test-ipv6.com 配置之前,结果应该是这样的 下面正式开始配置: 由于iPhone没有提供将IPv4关闭的选项,所以我…

电力监控系统软件的设计与功能介绍

安科瑞虞佳豪 风吹麦浪,炎夏将至。随着气温节节攀升,社会用电需求越来越大,给电网安全和电力供应带来挑战。国网诸城市供电公司扛牢电力保供责任,迎难而上,筑牢强电网、保安全、防大汛“三部曲”,全力保障…

苹果6尺寸_山西山东烟富3苹果苗价格

山西山东烟富3苹果苗价格,栖霞中惠苗木有限公司,长期接受预定。 山西山东烟富3苹果苗价格, 如:易燃品仓库,易产生火花的生产区域,军需品或易爆工厂,飞机库,纺织品,纸浆&a…

感谢各位iPhone12机主,苹果又高了

本文转载自 品玩,作者 建国 北京时间 1 月 28 日凌晨,苹果公布了 2021 财年第一季度(10 月到 12 月)财报。按照传统,这一季度包含了美国的传统假日购物节(圣诞节),是苹果每年营收最…

手机市场季度考:苹果赚走超8成利润,国产品牌困在价格战中 | 钛媒体深度

▎智能手机市场五连跌,苹果、华为逆势增长,国产品牌高端市场难突围。 作者|杜志强 编辑|钟毅 本文首发于钛媒体APP 5月,许多地方已进入初夏,但手机市场还未迎来暖春。 “开年也就春节那段时间销售还行&…

GPU价格暴跌,腾讯押注元宇宙,苹果在华招聘汽车人,今日更多大新闻在此

日报君 发自 凹非寺量子位 | 公众号 QbitAI 今日夏至,各位打工人加油!(下班可以买点西瓜犒劳自己~) 在这个看似稀松平常的星期二,科技圈还有哪些有意思的新闻? 一起来看看吧! 今日大新闻 加密货…

苹果6来了,都排队去抢!

苹果6来了,都排队去抢,掐指一算,这些人里有一部分是有钱不要命,要面子大于天的主儿,大伙儿试问如果买一部手机和买一台净水器,价格差不多,你会怎么选择? 相信在潮流的影响和追求时尚…