iOS筆記 座標系

2021-08-20 10:33:21 字數 1212 閱讀 2635

螢幕尺寸

解析度基準解析度

裝置普通屏 (3.5寸)

320*480

320*480

iphone,iphoen3g,iphone3gs

retina (3.5寸)

640*960

320*480

iphone4, iphone4s

retina(4寸)

640*1136

320*568

iphone5,iphone5c,iphone5s

retina(4.7寸)

750*1334

375*667

iphone6

retina(5.5寸)

1080*1920

414*736

iphone6 plus

iphone 6+除外,其他所有iphone的dpi(每英吋的畫素)是一致的,都是326,用@2x的素材。

但是6+的實際dpi是401,理論上蘋果應該用401/326 * @[email protected]的素材。

但是這個奇葩的比例對開發者而言很難切圖。所以

蘋果為方便開發者用的是@3x的素材,然後再縮放到@2.46x上,實際上是縮放到2.46/3=83%。實際上蘋果選取了乙個接近比例的87%。

這樣算下來,物理解析度和虛擬分比率的比例是87%,也就是1920/0.87=2208,1080/0.87=1242.

好處就是開發者更方便,比如準備素材時,字型大小可以直接調成3x的。

蘋果ios程式開發不同解析度的裝置統一為乙個尺寸而標記的。@3x就是@1x解析度的3倍。

ipad2 是768 x 1024

ipad retina 是1536 x 2048

開發時 都按 768 * 1024 操作

但實際上兩者有一倍差異。為了達到最佳效果,使用的大小不一樣。這時候就用同乙個名稱,但 retina 的圖加上 @2x 字尾。

系統載入時,

在 ipad2 上會載入 @1x 的圖

在 1536 * 2048 的裝置上,會載入 @2x 的。

@3x 現在用於 iphone 6/6+ 上。

這就是蘋果的乙個動態特性–動態載入

ios筆記—dynamic

ios座標系轉換

1.cgrect convertrect cgrect rect toview uiview view 文件解釋 converts a rectangle from the receiver s coordinate system to that of another view.意思就是說把乙個矩形...

iOS座標系轉換

把乙個矩形從接收者的座標系轉換到另乙個檢視 view 的座標系中.注 若view引數為空,則轉換為視窗 window 的座標系 接收者與view都必須是同一視窗 window 的物件。下面是把選中的from單元的frame轉換為相對於當前視窗座標系的座標 預設情況下frame是以父控制項 windo...

iOS 轉換座標系

ios中檢視座標系的轉換主要用到uiview的四個api 座標系轉換的實質是 更改座標系的原點.cgpoint convertpoint cgpoint point toview nullable uiview view cgpoint convertpoint cgpoint point from...