加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – iPad Retina显示器的XCode坐标

发布时间:2020-12-14 17:53:29 所属栏目:百科 来源:网络整理
导读:我刚刚注意到在尝试为新的iPad Retina显示屏更新我的应用程序时有趣的事情,Interface Builder中的每个坐标仍然基于原始的1024×768分辨率. 我的意思是,如果我有一个2048×1536的图像让它适合显示器上的整个屏幕,我需要将它的大小设置为1024×768而不是2048×
我刚刚注意到在尝试为新的iPad Retina显示屏更新我的应用程序时有趣的事情,Interface Builder中的每个坐标仍然基于原始的1024×768分辨率.

我的意思是,如果我有一个2048×1536的图像让它适合显示器上的整个屏幕,我需要将它的大小设置为1024×768而不是2048×1536.

我只是好奇这是故意的吗?我可以将Interface Builder中的坐标系切换为Retina特有的吗?这有点令人讨厌,因为我的一些图形在宽度或高度上都不是原始的2倍.我似乎无法设置1/2坐标数字,如1.5,它可以是Interface Builder内的1或2.

我现在应该只在代码中进行界面设计并忘记界面构建器吗?在两个方向上保持我的图形正好2倍?或者只是忍受它?

解决方法

iOS上的界面基于点,而不是像素.图像必须是原件尺寸的2倍.

Points Versus Pixels In iOS there is a distinction between the coordinates you specify in your drawing code and the pixels of the
underlying device. When using native drawing technologies such as
Quartz,UIKit,and Core Animation,you specify coordinate values using
a logical coordinate space,which measures distances in points. This
logical coordinate system is decoupled from the device coordinate
space used by the system frameworks to manage the pixels on the
screen. The system automatically maps points in the logical coordinate
space to pixels in the device coordinate space,but this mapping is
not always one-to-one. This behavior leads to an important fact that
you should always remember:

??
??一个点不一定对应于屏幕上的一个像素.
??使用点(和逻辑坐标系)的目的是
??提供与设备无关的一致输出大小.该
??一个点的实际大小是无关紧要的.要点的目的是提供
??您可以在代码中指定的相对一致的比例
??视图和呈现内容的大小和位置.分数如何
??实际映射到像素是由系统处理的细节
??构架.例如,在具有高分辨率屏幕的设备上,a
??一点宽的线实际上可能导致一条线为两条线
??屏幕上的像素宽.结果是,如果你绘制相同的
??两个类似设备上的内容,其中只有一个具有
??高分辨率屏幕,内容似乎大致相同
??在两个设备上.
??
??在您自己的绘图代码中,您大多数时间都使用点,但在那里
??您可能需要知道点如何映射到像素.
??例如,在高分辨率屏幕上,您可能想要使用
??额外的像素可以在您的内容中提供额外的细节,或者您可以
??只是想以微妙的方式调整内容的位置或大小.
??在iOS 4及更高版本中,UIScreen,UIView,UIImage和CALayer类
??暴露一个比例因子,告诉你点之间的关系
??和该特定对象的像素.在iOS 4之前,这个比例因子
??假设是1.0,但在iOS 4及更高版本中它可能是1.0或
??2.0,取决于底层设备的分辨率.将来,其他比例因子也是可能的.

从http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html起

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读