代码之家  ›  专栏  ›  技术社区  ›  Aran Mulholland JohnnyAce

iPhone 4笔尖尺寸

  •  2
  • Aran Mulholland JohnnyAce  · 技术社区  · 14 年前

    我想做一个使用IAD AdbannerView的iPhone4应用程序。当我添加这个时,它的固定大小是320x50。如何在高分辨率下工作?

    有人能解释一下iPhone4与以前的设备相比,在XIB文件中uiview的分辨率更高。是否创建分辨率高于标准320x480的uiview?推荐的做法是什么?

    1 回复  |  直到 13 年前
        1
  •  2
  •   Gareth Davis    13 年前

    对于iPhone开发人员来说,iPhone4显示器的分辨率实际上仍然是320x480点。底层的CocoaTouch实现为您呈现640x960中的所有控件。IADS横幅将处理额外的解决方案,而不需要您注意。

    唯一需要考虑额外像素的时候就是你有位图,或者你正在处理OpenGL的东西。

    当您使用uiimage(或其他)位图时,隐藏图像应该在理想的环境中与设备的本机分辨率匹配。因此,在3g上显示的150x 150图像,在150ptx150pt的ui图像中,以150像素乘150像素正好显示,但在视网膜显示器上,它实际上将被渲染为300 x 300像素,并且可能看起来有点模糊,因为uiimage在渲染到显示器之前必须放大图片。

    有两个选项可以获得显示的最佳图像:

    1. 总是使用双倍大小的图像-在旧设备上,uiimage将缩小图像的显示比例,以CPU/GPU时间为代价。这不是真正推荐的,因为它会降低最慢设备的性能。
    2. 有两份图像的副本,一份是双倍大小,在显示视图之前切换图像参考。注意 [UIImage imageNamed:] 将自动加载一个@2x图像文件(如果存在),使该选项非常容易实现。
    推荐文章