2010-09-02 76 views
2

我想要做一个仅使用iAd AdBannerView的iPhone 4应用程序。当我添加它时,它的固定大小为320x50。这是如何与更高的分辨率一起工作的?iPhone 4笔尖大小

有人可以解释一下iPhone4相对于以前的设备的更高分辨率如何在xib文件中与UIView相关联。我是否创建分辨率高于标准320x480的UIView?推荐的做法是什么?

+0

我一直在试图找到一个涵盖了这个东西的WWDC10视频之一,不能为我的生活找到它。 – 2010-09-02 10:41:34

回答

2

对于iphone开发者来说,iphone 4显示屏的分辨率实际上仍然是320x480点。底层的可可触摸实现为您呈现全部为640x960的控件。 iAds横幅广告将处理额外的分辨率,无需注意。

您真正需要考虑的额外像素的唯一情况是当您有位图,或者您正在处理OpenGL的东西。

当您使用UIImage(或其他)位图时,底下的图像应该在理想世界中匹配设备的本机分辨率。因此,显示在150x150pt的UIImage中的3G上的150x150图像将以150像素x 150像素显示,但在视网膜显示屏上它实际上会呈现为300 x 300像素,并且可能看起来有点模糊,因为UIImage有在将其渲染到显示器之前缩放图片。

有两种选择,让显示的最佳图像:

  1. 务必使用双大小的图像 - 旧设备上的UIImage将缩小图像,以便显示,在CPU/GPU的时间成本。这并不是真正的建议,因为会降低最慢设备的性能。
  2. 将图像的两个副本放大一倍,并在显示视图之前切换图像引用。请注意,[UIImage imageNamed:]将自动加载@ 2x图像文件(如果存在),使此选项非常容易实现。
+0

你能解释关于位图的一行吗?因为我会显示图像 – 2010-09-02 10:40:26