2010-09-02 114 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