关于屏幕适配的理解(大牛可忽略)

第一次写博客,因为文笔较差,技术也不好,所以质量不高,望看官多指教!

本文的缘起在于我之前对于iPad不需要适配的疑惑!更因为我完全不清楚分辨率,屏幕尺寸、像素点及点距这4个最重要的概念!关于这4个概念,我简单的说一下,大家也可以去网上自行搜索,以更深入的了解和学习!

1、分辨率:一般的指,一个矩形区域内包含的总的像素点数即为分辨率,我们经常看到的诸如2048*1536,这就是指的分辨率,即x轴包含2048个像素,y轴包含1536个像素

2、屏幕尺寸:这个很好理解,就是常规理解,需要注意的是,尺寸单位是长度单位(区别于分辨率,分辨率是屏幕尺寸下横向纵向的像素个数,这里不要曲解成长度)

3、像素点:这个是指,显示屏上组成我们所能看到的东西的最基本的单位,举个大家都懂的例子,我们常说,一条线有无数个点组成,一个面有无数个点组成,但是人们不可能做到无数,那么我们一定要确定出个点的数目来,以显示这条线,这个面,那么这个点就是像素点

4、点距:是指,像素点之间的距离;

那么,这个问题就来了,我们平时的适配到底适配的什么?是长度,是像素,还是其他?

请注意,我上面提到的几个概念!我们拖出来的label,比如(10,10,40,21),这个10,10,40和21是指距x轴10个单位长度,距y轴10个单位长度,宽度为40个单位长度,高度为21个单位长度。我理解这个单位长度就是Xcode上storyboard上VC模板上的如(320,568),(1024,768)一样的单位,也就是正常状况下一倍渲染下的点距,通常4S,5,5S,6都是2倍渲染,6plus是3倍渲染,4和iPad2是一倍,iPad pro是2.66倍(算的,不知道官方解释如何),其余iPad均为2倍渲染。那么问题也就好回答了,适配就是简单地在适配这个控件的frame,但是相同frame下,不同倍率的渲染,会让这个控件固定的单位长度下,挤下更多地像素,换句话说,像素的点距变小,显示效果增强,所以本身适配来说,是与像素无任何关系的!初学者尤其有可能糊涂,开发过程中,我需要的@1X,@2X,@3X的图片是什么区别?这里有篇文章,可以借鉴http://www.25xt.com/appdesign/8034.html

还有这个http://www.mamicode.com/info-detail-853711.html 


希望我的理解能够帮助曾经对于这个地方的困惑,也请大牛们对于不当的地方,给予慷慨的指点~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值