2013-10-15 121 views
-2

我搜索了很多,但沒有找到關於框架和尺寸的信息。我認爲這應該是一個很大的話題。iOS框架和尺寸

無論如何,當使用frame創建視圖時,整個屏幕尺寸爲320 * 460(320 * 480),但屏幕尺寸爲720 * 960。有人可以解釋這個嗎?如何轉換它們。

這隻適用於3.5英寸非視網膜設備。編號: 我想通了。問題是因爲iPad和iPhone的大小不同。對於iPhone,尺寸爲4:3,但對於iPad,尺寸爲1.33。

+0

從哪裏獲得價值_720x960_? – Tricertops

+0

@iMartin從uiimagepickercontroller採取選擇器 – Bill

+0

所以你說的是照片,對吧?你明白,_camera resolution_ **不是** _screen resolution_? – Tricertops

回答

0

這隻適用於3.5英寸非視網膜設備。

不,這是重點。 3.5英寸視網膜設備的分辨率爲640 * 960。

對於開發Apple將此分辨率轉換爲舊的320 * 480尺寸。爲什麼?爲視網膜和非視網膜設備開發相同的方法。除了你必須提供視網膜圖像。對於名爲myImage.png的經典100x100圖像,您必須提供名爲[email protected]的200x200圖像。但除此之外的所有發展都是一樣的。視網膜設備上每點(ppp)的像素數量比舊iOS設備多4倍,但對於開發者來說它是透明的。

對於320 * 480和320 * 460點:這是狀態欄。在iOS < 7.0狀態欄中,高度爲20像素。你總是應該相信[UIScreen mainScreen] .applicationFrame.size來獲取手機內的應用程序大小。

更新:你談論的uiimagepickercontroller不要錯誤的屏幕分辨率從相機(或從網絡)拍攝的照片!

+0

沒有關於設備分辨率的信息。因爲我認爲相機的圖像尺寸應該與屏幕尺寸相同。其實不然。 – Bill