iPhone中的像素和点是什么?

eug*_*ene 33 iphone pixel ios

来自UIImage参考,

尺寸

图像的尺寸,考虑方向.(只读)

@property(nonatomic, readonly) CGSize size
Run Code Online (Sandbox Code Playgroud)

讨论

在iOS 4.0及更高版本中,此值反映图像的逻辑大小,并以磅为单位进行测量.在iOS 3.x及更早版本中,此值始终反映以像素为单位测量的图像尺寸.

像素和点之间有什么区别?

Cod*_*aFi 51

iOS上的像素是设备的全分辨率,这意味着如果我的图像长度为100x100像素,那么手机将在标准非视网膜设备上呈现100x100像素.但是,由于较新的iPhone具有四倍的像素密度,因此相同的图像将以100x100像素渲染,但看起来只有一半大小.很久以前,iOS工程师在介绍Core Graphics的点系统时解决了这个问题(在使用Quartz的OS X中).点是标准长度,相当于非视网膜设备上的1x1像素,以及视网膜设备上的2x2像素.这样,您的100x100图像将在视网膜设备上呈现两倍大小,并基本上标准化用户看到的内容.

它还在iOS设备上提供标准的测量系统,因为无论像素密度如何,iPhone屏幕上总是有320x480点,iPad屏幕上有768x1024点.*

但与此同时,考虑到视网膜设备至少在iOS 4中引入,你基本上可以忽略这些文档,我不知道还有太多人在新的iPhone上运行iOS 3.但是如果出现这种情况,你的UIImage需要在视网膜iPhone上以像素尺寸的两倍进行渲染,以弥补像素密度差异.

*从iPhone 5开始,iPhone的尺寸现在不再标准化了.请使用适当的API检索屏幕的尺寸或使用布局约束.

  • @CodaFi - 这个答案在技术上是正确的,但有点令人困惑。将通过解释“点”在每个 iOS 设备上的大小大致相同来改进 - 因此,鉴于具有不同像素密度(每英寸像素数不同)的设备,它们可以更轻松地设计一致的布局。 (4认同)
  • 目前还不清楚这是如何回答这个问题的……这个答案是从其他地方移过来的吗?我在这里没有看到任何提到的点。 (2认同)

Zor*_*ayr 31

iPhone决议的终极指南

在此输入图像描述

这些家伙做了一个很棒的工作,看看这里 - iPhone决议的终极指南.