簡體   English   中英

iPhone 4分辨率

[英]iPhone 4 resolution

大家好,這是一個奇怪的問題。 我在進行設備檢測,發現iphone 4報告的分辨率與iphone 3g相同:320x480。

這不應該更高嗎? 還是我錯過了什么?

在這方面, “點對點”是一個很好的閱讀:

在iOS中,您在繪圖代碼中指定的坐標與基礎設備的像素之間存在區別。 使用Quartz,UIKit和Core Animation等本機繪圖技術時,可以使用邏輯坐標空間指定坐標值,該邏輯坐標空間可測量點的距離。 該邏輯坐標系與系統框架用來管理屏幕上像素的設備坐標空間解耦。 系統會自動將邏輯坐標空間中的點映射到設備坐標空間中的像素,但是這種映射並不總是一對一的。 此行為導致一個重要的事實,您應始終記住:

一個點不一定對應於屏幕上的一個像素。

你錯過了什么。 如果我沒記錯的話,這在WWDC“新功能可可接觸”會話(會話101)中進行了描述。 (如果您是注冊開發人員,則可以從iTunes University下載。)

他們保持尺寸報告相同,以確保應用程序在iPhone 4和iPhone 3 / 3G / 3Gs中都能正確縮放。 1點不再是1像素。

本質上,您將最常使用的更高分辨率的方面將是新的圖形資產。 也有一個命名約定,它使電話可以自動確定是加載較低分辨率版本的資源(對於320x480型號)還是高分辨率版本(對於640x960型號)。

前往Apple Developer Site,登錄並獲取這些視頻。 好東西從那兒冒出來。

(男孩,我希望我不只是打破NDA。)

視網膜和標准像素顯示器都使用相同的點系統,即使屏幕分辨率不同。 例如,這就是為什么在iPhone上-當詢問window.frame.size ..時-即使iPhone具有視網膜顯示屏,也返回320X480的原因。 iOS會根據點網格將圖像放置在適當的位置,而不管圖像分辨率如何。 該圖像分辨率也可能能夠處理標准或視網膜顯示。

因此,請始終創建大小適合視網膜像素顯示的圖像。

隨意打印出定制的方格紙 (包括尺寸和常用組件)以幫助勾勒出您的觀點(並非所有事情都應該以數字方式完成:D)。 http://achim.us/eli/iOS_Graph_Paper.pdf

NSLog(@"%f", [[UIScreen mainScreen] scale]);

上面的聲明將在iPhone 4S,iPhone-5和iPhone 4或更早版本的iPhone上打印2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM