1. 程式人生 > >iphone各個型號螢幕解析度總結 iphone各個型號螢幕解析度總結

iphone各個型號螢幕解析度總結 iphone各個型號螢幕解析度總結

iphone各個型號螢幕解析度總結

2018年02月27日 15:52:55 閱讀數:55557

iPhone:

iPhone 1G 320x480

iPhone 3G 320x480

iPhone 3GS 320x480

iPhone 4 640x960

iPhone 4S

640x960

iPhone 5 640x1136

iPhone 5S 640x1136

iPhone 5C 640x1136

iPhone 6 750x1334

iPhone 6 Plus 1080x1920 (開發應按照1242x2208適配)

iPhone 6S 750x1334

iPhone 6S Plus 1080x1920 (開發應按照1242x2208適配)

iPhone SE 640x1136

iPhone 7 750x1334

iPhone 7 Plus 1080x1920 (開發應按照1242x2208適配)

iPod Touch:

iPod Touch 1G 320x480

iPod Touch 2G 320x480

iPod Touch 3G 320x480

iPod Touch 4G 640x960

iPod Touch 5G 640x1136


iPad:

iPad 1 1024x768

iPad 2 1024x768

The New iPad 2048x1536

iPad mini  1024x768

iPad 4  2048x1536

iPad Air 2048x1536

iPad mini 2 2048x1536

iPad Air 2  2048x1536

iPad mini 3  2048x1536

iPad mini 4  2048x1536

iPad Pro  2732x2048

iPhone5在@2x螢幕尺寸是,640x1136px;對應的@1x,螢幕尺寸就是320x568px;

iPhone6在@2x螢幕尺寸是:750x1334px;對應的@1x,螢幕尺寸就是375x667px;

iPhone6Plus在@3x螢幕尺寸是:750x1334px;對應的@1x,螢幕尺寸就是414x736px



iPhone6Plus的@3x,iPhone6的@2x, iPhone5的@2x的介紹

【綜上所述】iPhone6的原型規範如下:

  1. 介面尺寸佈局:滿屏尺寸750x1334px
  2. 高度電量條高度40px,導航欄高度88px,標籤欄高度98px;
  3. 各區域圖示大小導航欄圖示44px,標籤欄圖示50px;
  4. 各區域文字大小電量條文字22px,導航欄-文字32px,標籤欄字20px;
  5. 常用的文字大小:32px,30px,28px,26px,24px,22px,20px;
  6. 常用的顏色:背景淺灰色#f2f2f2,文字深黑色#323232,邊框色深灰#CCCCCC;
  7. 常用可點選區域的高度:88px;
  8. 單行文字的背景框的高度:88px,雙行則為:176px,三行則為:264px;
  9. 常用間距:親密距離:20px;疏遠距離:30px,其它距離:10px,44px等;
  10. 按鈕和文字框,原型圖做成直角的,圓角半徑是多少,由Ui來設計;
  11. 這種情況,需要修改原型。單個頁面的邏輯流程圖或使用者學習使用時間,超過其它頁面平均數的3倍以上;

1.iPhone尺寸規格

裝置

iPhone

Width

Height

對角線

Diagonal

邏輯解析度(point)

Scale Factor

裝置解析度(pixel)

PPI

3GS

2.4 inches (62.1 mm)

4.5 inches (115.5 mm)

3.5-inch

 

320x480

@1x

320x480

163

4(s)

2.31 inches (58.6 mm)

4.5 inches (115.2 mm)

3.5-inch

320x480

@2x

640x960

326

5c

2.33 inches (59.2 mm)

4.90 inches (124.4 mm)

4-inch

320x568

@2x

640x1136

326

5(s)

2.31 inches (58.6 mm)

4.87 inches (123.8 mm)

4-inch

320x568

@2x

640x1136

326

6

2.64 inches (67.1 mm)

5.44 inches (138.3 mm)

4.7-inch

375x667

@2x

750x1334

326

6+

3.07 inches (77.9 mm)

6.23 inches (158.2 mm)

5.5-inch

414x736

@3x

(1242x2208->)

1080x1920

401 

   iPhone SE 和 iPhone 5 的顯示屏尺寸一致,4-inch display(對角線長):


   iPhone 7 和iPhone 6(s) 的顯示屏尺寸一致,4.7-inch display(對角線長):


    iPhone 7 Plus 和 iPhone 6(s) Plus 的顯示屏尺寸一致,5.5-inch display(對角線長):



2.單位inch(英吋

    1 inch = 2.54cm = 25.4mm

3.iPhone手機寬高

    上表中的寬高(width/height)為手機的物理尺寸,包括顯示屏和邊框。

    以下為iPhone4s的寬高示意圖:


4.螢幕尺寸

    我們通常所說的iPhone5螢幕尺寸為4英寸、iPhone6螢幕尺寸為4.7英寸,指的是顯示屏對角線的長度(diagonal)。

    以下為iPhone5~6+的螢幕尺寸規格示意圖:


5.畫素密度PPI

    PPI(Pixel Per Inch by diagonal):表示沿著對角線,每英寸所擁有的畫素(Pixel)數目。

    PPI數值越高,代表顯示屏能夠以越高的密度顯示影象,即通常所說的解析度越高、顆粒感越弱。



    根據勾股定理,可以得知iPhone4(s)的PPI計算公式為:


    計算結果稍有出入,這是因為畫素的離散取樣有鋸齒效應。

6.縮放因子scale factor between logic point and device pixel)

    (1)Scale起源

    早期的iPhone3GS的螢幕解析度是320*480(PPI=163),iOS繪製圖形(CGPoint/CGSize/CGRect)均以point為單位(measured in points):

    1 point = 1 pixel(Point Per Inch=Pixel Per Inch=PPI)

    後來在iPhone4中,同樣大小(3.5 inch)的螢幕採用了Retina顯示技術,橫、縱向方向畫素密度都被放大到2倍,畫素解析度提高到(320x2)x(480x2)= 960x640(PPI=326), 顯像解析度提升至iPhone3GS的4倍(1個Point被渲染成1個2x2的畫素矩陣)。

    但是對於開發者來說,iOS繪製圖形的API依然沿襲point(pt,注意區分印刷行業的“磅”)為單位。在同樣的邏輯座標系下(320x480):

    1 point = scale*pixel(在iPhone4~6中,縮放因子scale=2;在iPhone6+中,縮放因子scale=3)。

    可以理解為:

    scale=絕對長度比point/pixel)=單位長度內的數量比pixel/point)

    (2)UIScreen.scale

    UIScreen.h中定義了該屬性:

    // The natural scale factor associated with the screen.(read-only)

    @property(nonatomic,readonlyCGFloat scale  NS_AVAILABLE_IOS(4_0);

    --------------------------------------------------------------------------------

    This value reflects the scale factor needed to convert from the default logical coordinate space into the device coordinate space of this screen.

    The default logical coordinate space is measured using points. For standard-resolution displays, the scale factor is 1.0 and one point equals one pixel. For Retina displays, the scale factor is 2.0 and one point is represented by four pixels.

    --------------------------------------------------------------------------------

    為了自動適應解析度,系統會根據裝置實際解析度,自動給UIScreen.scale賦值,該屬性對開發者只讀。

    (3)UIScreen.nativeScale

    iOS8新增了nativeScale屬性:

    // Native scale factor of the physical screen

    @property(nonatomic,readonlyCGFloat nativeScale NS_AVAILABLE_IOS(8_0);

    以下是iPhone6+下的輸出,初步看來nativeScalescale沒有太大區別

    --------------------------------------------------------------------------------

        (lldb)p (CGFloat)[[UIScreen mainScreen] scale]
        (CGFloat) $1 = 3
        (lldb) p(CGFloat)[[UIScreen mainScreen] nativeScale]
        (CGFloat) $2 = 3

    --------------------------------------------------------------------------------

    (4)機型判別

    在同樣的邏輯解析度下,可以通過scale引數識別是iPhone3GS還是iPhone4(s)。以下基於nativeScale引數,定義了探測機型是否為iPhone6+的巨集:

    --------------------------------------------------------------------------------

    // not UIUserInterfaceIdiomPad
    #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    // detect iPhone6 Plus based on its native scale
    #define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreenmainScreen] nativeScale] == 3.0f)

    --------------------------------------------------------------------------------

    那麼,同樣的解析度和scale,如何區分機型iPhone4與4s、iPhone5與5s呢?通過[[UIDevice currentDevice] model]只能判別iPhone、iPad、iPod大類,要判斷iPhone具體機型型號,則需要通過sysctlbyname("hw.machine")獲取詳細的裝置引數資訊予以甄別。

7.Resolutions &Rendering



8.@2x/@3x以及高倍圖適配

    (1)@2x

    @2x means the same “double”retina resolution that we’veseen on all iOS devices with retina displays to date, where each virtual pointin the user interface is represented by two physical pixels on thedisplay in each dimension, horizontal and vertical.

    iPhone3GS時代,我們為一個應用提供圖示(或按鈕提供貼圖),只需要icon.png。針對現在的iPhone4~6 Retina顯示屏,需要製作額外的@2x高解析度版本。

    例如在iPhone3GS中,scale=1,用的圖示是50x50pixel(logicalimage.size=50x50point);在iPhone4~6中,scale=2,則需要100×100pixel(logical image.size=50x50point,乘以image.scale=dimensions in pixels),並且命名為[email protected]

    如果APP要同時相容iPhone3GS~iPhone6,則需要提供icon.png/[email protected]兩種解析度的圖片。

    (2)@3x

    @3x means a new “triple” retina resolution, where eachuser interface point is represented by three display pixels. A single @2x pointis a 2 × 2 square of 4 pixels; an @3x point is a 3 × 3 square of 9 pixels.”

    iPhone6+在實際渲染時,downsampling/1.15(1242x2208->1080x1920),準確的講,應該是@2.46x。蘋果為方便開發者用的是@3x的素材,然後再縮放到@2.46x上。

    參考:《為什麼iPhone 6 Plus要將3x渲染的2208x1242解析度縮小到1080p螢幕上?》《詳解 iPhone 6 Plus 的奇葩解析度》《iPhone 6 Plus螢幕解析度

    如果APP要同時相容iPhone3GS~iPhone6+,則需要提供icon.png/[email protected]/[email protected]三種解析度的圖片。

    需要注意的是,iOS APP圖示的尺寸命名都需要遵守相關規範。

    (3)高倍圖檔案命名

    對於iPhone3、4/5/6、6+三類機型,需要按解析度提供相應的高倍圖並且檔名新增相應字尾,否則會拉伸(stretchable/resizable)失真(模糊或邊角出現鋸齒)。
    以下基於UIImage的兩類初始化API簡介高倍圖的適配:
    <1>+imageNamed:該方法使用系統快取,適合表檢視重複載入影象的情形。同時該API根據UIScreen的scale,自動查詢包含對應高倍圖字尾名(@2x)的檔案,如果找到二倍圖,則image.scale=2.0,對應邏輯size大小以point度量(pixel度量的一半);如果沒找到設定預設image.scale=1.0,對應邏輯size大小同畫素尺寸。因此,使用該方法,無需特意指定高倍圖字尾。在實際執行時,系統如果發現當前裝置是Retina屏(scale=2),會自動尋找"*@2x.png"命名格式的圖片,載入針對Retina屏的圖片素材,否則會失真。
    <2>+imageWithContentsOfFile/+imageWithData:(scale:)/-initWithContentsOfFile:/-initWithData:(scale:)
    這組方法建立的UIImage物件沒有使用系統快取,並且指定檔名必須包含明確的高倍圖字尾。如果檔名包含@2x字尾,則image.scale=2.0;否則預設image.scale=1.0,同樣對於Retina屏將會失真。
    <3>目前,適配iPhone6+時,除了一些鋪滿全屏的大圖(LogoIcon、LaunchImage)需提供三倍圖,其他的小圖仍可沿用原有的二倍圖自適應拉伸。

9.Screen Bounds Application Frame

    (1)UIScreen.bounds

    // Bounds of entire screen in points(本地座標系,起點為[0,0]

    @property(nonatomic,readonlyCGRect bounds

    --------------------------------------------------------------------------------

    //考慮轉屏的影響,按照實際螢幕方向UIDeviceOrientation)的寬高

    #define SCREEN_WIDTH ([UIScreenmainScreen].bounds.size.width)

    #define SCREEN_HEIGHT ([UIScreenmainScreen].bounds.size.height)

    #define STATUSBAR_HEIGHT ([UIApplicationsharedApplication].statusBarFrame.size.height)

    //不考慮轉屏的影響,只取豎屏UIDeviceOrientationPortrait)的寬高

    #define SCREEN_WIDTH MIN([UIScreenmainScreen].bounds.size.width, [UIScreenmainScreen].bounds.size.height)

    #define SCREEN_HEIGHT MAX([UIScreenmainScreen].bounds.size.height, [UIScreenmainScreen].bounds.size.width)

    #define STATUSBAR_HEIGHT MIN([UIApplicationsharedApplication].statusBarFrame.size.width, [UIApplicationsharedApplication].statusBarFrame.size.height)

    --------------------------------------------------------------------------------

     (2)UIScreen.nativeBounds

    iOS8新增了nativeBounds屬性,輸出豎屏畫素級解析度:

    // The bounding rectangle of the physical screen,measured in pixels. (read-only)
    // This rectangle is based on the device in a portrait-up orientation. This value does not change as the device rotates.

    @property(nonatomic,readonlyCGRect nativeBounds NS_AVAILABLE_IOS(8_0);

    以下是iPhone6+下的輸出:

    --------------------------------------------------------------------------------

       (lldb) poNSStringFromCGRect([(UIScreen*)[UIScreen mainScreen] bounds])
        {{0, 0}, {414, 736}}
        (lldb) poNSStringFromCGRect([(UIScreen*)[UIScreen mainScreen] nativeBounds])
        {{0, 0}, {1242, 2208}}

    --------------------------------------------------------------------------------

    (3)UIScreen.applicationFrame

    // Frame of application screen area in points (i.e.entire screen minus status bar if visible)

    // bounds除去系統狀態列

    @property(nonatomic,readonlyCGRect applicationFrame

    --------------------------------------------------------------------------------

    // APPFRAME_WIDTH=SCREEN_WIDTH

    #define APPFRAME_WIDTH ([UIScreen mainScreen].applicationFrame.size.width)

    // APPFRAME_HEIGHT=SCREEN_HEIGHT-STATUSBAR_HEIGHT

    //注意:橫屏UIDeviceOrientationLandscape)時,iOS8預設隱藏狀態列,此時APPFRAME_HEIGHT=SCREEN_HEIGHT

    #define APPFRAME_HEIGHT ([UIScreen mainScreen].applicationFrame.size.height)

    -------------------------------------------------------------------------------- 

    (4)bounds和frame的區別

    下圖展示了bounds和frame的區別



10.機型尺寸適配Screen Scale Adaption

    從iPhone3GS/iPhone4(s)過渡到iPhone5(s)時,在邏輯上寬度不變高度稍高,之前舊的素材和佈局通過AutoresizingFlexible簡單適配即可執行得很好,但由於高寬比增大,上下兩端出現黑粗邊(典型如LaunchImage)。從解析度的角度來看,除了需要提供LaunchImage這種滿屏圖,其他基本沿用二倍圖(@2x);從螢幕尺寸角度來看,需要對縱向排版略加調整。

    從iPhone5(s)發展到iPhone6(+),由於高寬比保持不變,iOS對圖示、圖片、字型進行等比放大自適應,清晰度會有所降低。同時,絕對座標佈局會導致在大屏下出現偏左偏上的問題。從解析度的角度來看,iPhone6沿用二倍圖(@2x),但需為iPhone6+提供更高的三倍圖(@3x);從螢幕尺寸角度來看,需要重新對UI元素尺寸和佈局進行適配,以期視覺協調。

    (1)按寬度適配

    我們先來看一下iPhone4~6(+)的螢幕高寬比:

       iPhone4(s):解析度960*640,高寬比1.5
       iPhone5(s):解析度1136*640,高寬比1.775
       iPhone6:解析度1334*750,高寬比1.779
       iPhone6+:解析度1920*1080,高寬比1.778
    可粗略認為iPhone5(s)、6(+)的高寬比是一致的(16:9),即可以等比例縮放。因此可以按寬度適配
        fitScreenWidth= width*(SCREEN_WIDTH/320)
    這樣,共有iPhone3/4/5、6、6+三組寬度,在iPhone6、6+下將按比例橫向放大。

    (2)按高度適配

    在同樣的寬度下,iPhone4(s)的屏高比iPhone5(s)低,若縱向排版緊張,可以iPhone5(s)為基準,按高度適配
        fitScreenHeight= height*(SCREEN_HEIGHT/568)
    共有iPhone3/4、5、6、6+四組高度,在iPhone3/4下將按比例縱向縮小,在iPhone6、6+下將按比例縱向放大。

    這裡需要注意iPhone/iOS雙環上網熱點欄對縱向佈局的影響:iPhone作為個人熱點且有連線時,系統狀態列下面會多一行熱點連線提示欄"Personal Hotspot: * Connection",縱向會下壓20pt,[UIApplication sharedApplication].statusBarFrame高度變為40pt;當所有連線都斷開時,熱點欄消失,縱向高度恢復正常20pt。詳情可參考《iPhone/iOS開啟個人熱點的縱向適配小結》。

    (3)按字型適配

    另外,iPhone的【設定】【通用】【輔助功能】中可以設定調節【更大字型】,APP也可以按字號適配
    例如適配表檢視(UITableView:UIScrollView),無法左右滑動,因此無論字號縮放比例多大,橫向都不應超過SCREEN_WIDTH。注意限定控制元件元素內容區域寬度以及間距,並設定適當的LineBreakMode。表檢視支援上下滑動,因此縱向上的表格行高和內容區域高度可按字號縮放。

    對於縱向也不支援滑動的檢視,在螢幕可見視區內排版時,最好不要隨字號縮放,否則可能超出既定寬高。

11.UI相對佈局

    考慮到iPhone機型的多樣性,不可能針對iPhone4(s)、5(s)、6、6+四種螢幕尺寸出四套視覺互動稿,也不要基於某一機型從上往下、從左往右給絕對標註,而應該關注subView在superView中的相對位置(EdgeInsets/Frame/Center)以及siblingView之間的偏移(Offset),儘量給出適合Autolayout的相對佈局比例(理想情況是隻給百分比)。假如互動按照iPhone5(s)下絕對標註,則在iPhone4(s)上可能擠出螢幕底部,而在iPhone6(+)上則可能橫向偏左或縱向偏上。

    開發人員基於與螢幕邊緣的間距(Margin/EdgeInsets),定位邊緣處的控制元件(釘釘子)作為參照,然後基於控制元件尺寸和間隙進行相對計算排版。這樣,若釘子移動,相鄰控制元件將順向偏移,不會因為區域性調整而出現凌亂

    我們擷取 iPhone5s QQ 檔案助手列表中的檔案cell,使用SketchMeasure 對其進行測量標註。


開啟[截圖.png]檔案,由於不包含 Sketch 圖元物件,無法進行 measure 標註(提示:請在畫板中使用該功能)。因此,第一步需要對要相對標註的各個UI元素進行物件化。依次 Insert Artboard 建立圖層 frame、thumbnail、title、detail、source、button。

選中整個cell的frame(bounds),進行 Measure size:width=640px(SCREEN_WIDTH),height=168px。預設橫向尺寸和縱向參考線都居中導致標註重疊,將縱向參考線右移至合適位置;也可選中WIDTH標註圖層中的text和label元素,在不移動參考線的前提下,利用滑鼠區域性移動標註字面量。

(1)縮圖標

  • 在左側邊欄layer list中選中frame,再command選中檔案型別縮圖物件thumbnail,進行 Measure spacing,丈量縮圖左側相對frame的間距為24px。
  • 選中檔案型別縮圖物件thumbnail,進行 measure size,由於正方形等寬為112px*112px,故橫縱標註重疊無影響。thumbnail在frame中縱向整體居中,因此上下邊距計算均攤即可,無需再給定標註。

(2)傳輸按鈕

  • 對 button 和 frame 進行 Measure spacing,丈量按鈕右側相對frame的間距為24px。
  • 選中按鈕button進行 measure size,其寬高為144px*60px。橫縱標註重疊影響視覺,將縱向參考線右移至合適位置。
  • button在frame中縱向整體居中,因此上下邊距計算均攤即可,無需再給定標註。

(3)檔案資訊

  • 對thumbnail和detail(title、source等寬且左對齊)進行 Measure spacing,丈量圖示右側相對detail的間距為20px;對button和detail進行 Measure spacing,丈量按鈕左側相對detail間距為20px。這樣,左側釘住thumbnail,右側釘住button,中間資訊部分的寬度無需給定,計算被動約束的橫向餘量即可。具體程式設計時,呼叫 sizeWithFont/boundingRectWithSize 可動態計算每行 label 的自然寬度,一般title都會超過約束寬度,因此需設定 lineBreakMode指定Wrapping省略或Truncating截斷格式。
  • 選中檔案資訊第1行標題title和第2行詳情detail,進行 Measure spacing,測量縱向相對間距10px;第2行詳情detail和第3行來源的縱向相對間距也為10px。一般 UILabel 的文字在給定字型下的縱向自然顯示無約束,呼叫 sizeWithFont/boundingRectWithSize 可動態計算每行 label 的自然高度,title的上間距和source的底間距無需給定,通過計算縱向餘量均攤即可。

    可簡單的基於屏寬橫縱比例進行scale縮放,將以上測量出的標註應用到iPhone6(+)大屏下,當然互動設計工程師最好還是針對特定機型都給定適配標註。蘋果在WWDC2012 iOS6中已提出了Auto Layout的概念,即使用約束條件來定義檢視的位置和尺寸,以適應不同尺寸和解析度的螢幕。

12.DEPRECATED API適配

    最後,除了對螢幕尺寸和解析度進行適配之外,還需對iOS SDK中相關的DEPRECATED API進行適配。典型的如:

    (1)UILineBreakMode->NSLineBreakMode
    (2)UITextAlignment->NSTextAlignment
    (3)sizeWithFont:->boundingRectWithSize:
    (4)stretchableImageWithLeftCapWidth:topCapHeight:->resizableImageWithCapInsets:

    (5)...


參考:

iOS裝置的螢幕尺寸、解析度及其螢幕邊長比例
iOS判斷裝置螢幕尺寸、解析度
iOS8中的UIScreen
Detecting iPhone 6/6+ screen sizes in point values
iOS8已出,@3x圖讓我們何去何從?
在Xcode 6中用向量化PDF(vectorized PDF)來支援各種尺寸的iPhone
iOS8適配須知
適配iOS8備忘錄
《iOS介面適配()()()》
iPhone 6/6+適配心得
iOS8/Xcode6/iPhone6(+)適配
APP適配iOS8,iPhone6(+)截圖簡要說明
按比例快速相容適配iPhone6/6 Plus
iOS的APP如何適應iPhone 5s/6/6+三種螢幕的尺寸?

				<script>
					(function(){
						function setArticleH(btnReadmore,posi){
							var winH = $(window).height();
							var articleBox = $("div.article_content");
							var artH = articleBox.height();
							if(artH > winH*posi){
								articleBox.css({
									'height':winH*posi+'px',
									'overflow':'hidden'
								})
								btnReadmore.click(function(){
									if(typeof window.localStorage === "object" && typeof window.csdn.anonymousUserLimit === "object"){
										if(!window.csdn.anonymousUserLimit.judgment()){
											window.csdn.anonymousUserLimit.Jumplogin();
											return false;
										}else if(!currentUserName){
											window.csdn.anonymousUserLimit.updata();
										}
									}
									
									articleBox.removeAttr("style");
									$(this).parent().remove();
								})
							}else{
								btnReadmore.parent().remove();
							}
						}
						var btnReadmore = $("#btn-readmore");
						if(btnReadmore.length>0){
							if(currentUserName){
								setArticleH(btnReadmore,3);
							}else{
								setArticleH(btnReadmore,1.2);
							}
						}
					})()
				</script>
				</article>

iPhone:

iPhone 1G 320x480

iPhone 3G 320x480

iPhone 3GS 320x480

iPhone 4 640x960

iPhone 4S 640x960

iPhone 5 640x1136

iPhone 5S 640x1136

iPhone 5C 640x1136

iPhone 6 750x1334

iPhone 6 Plus 1080x1920 (開發應按照1242x2208適配)

iPhone 6S 750x1334

iPhone 6S Plus 1080x1920 (開發應按照1242x2208適配)

iPhone SE 640x1136

iPhone 7 750x1334

iPhone 7 Plus 1080x1920 (開發應按照1242x2208適配)

iPod Touch:

iPod Touch 1G 320x480

iPod Touch 2G 320x480

iPod Touch 3G 320x480

iPod Touch 4G 640x960

iPod Touch 5G 640x1136


iPad:

iPad 1 1024x768

iPad 2 1024x768

The New iPad 2048x1536

iPad mini  1024x768

iPad 4  2048x1536

iPad Air 2048x1536

iPad mini 2 2048x1536

iPad Air 2  2048x1536

iPad mini 3  2048x1536

iPad mini 4  2048x1536

iPad Pro  2732x2048

iPhone5在@2x螢幕尺寸是,640x1136px;對應的@1x,螢幕尺寸就是320x568px;

iPhone6在@2x螢幕尺寸是:750x1334px;對應的@1x,螢幕尺寸就是375x667px;

iPhone6Plus在@3x螢幕尺寸是:750x1334px;對應的@1x,螢幕尺寸就是414x736px



iPhone6Plus的@3x,iPhone6的@2x, iPhone5的@2x的介紹

【綜上所述】iPhone6的原型規範如下:

  1. 介面尺寸佈局:滿屏尺寸750x1334px
  2. 高度電量條高度40px,導航欄高度88px,標籤欄高度98px;
  3. 各區域圖示大小導航欄圖示44px,標籤欄圖示50px;
  4. 各區域文字大小電量條文字22px,導航欄-文字32px,標籤欄字20px;
  5. 常用的文字大小:32px,30px,28px,26px,24px,22px,20px;
  6. 常用的顏色:背景淺灰色#f2f2f2,文字深黑色#323232,邊框色深灰#CCCCCC;
  7. 常用可點選區域的高度:88px;
  8. 單行文字的背景框的高度:88px,雙行則為:176px,三行則為:264px;
  9. 常用間距:親密距離:20px;疏遠距離:30px,其它距離:10px,44px等;
  10. 按鈕和文字框,原型圖做成直角的,圓角半徑是多少,由Ui來設計;
  11. 這種情況,需要修改原型。單個頁面的邏輯流程圖或使用者學習使用時間,超過其它頁面平均數的3倍以上;

1.iPhone尺寸規格

裝置

iPhone

Width

Height

對角線

Diagonal

邏輯解析度(point)

Scale Factor

裝置解析度(pixel)

PPI

3GS

2.4 inches (62.1 mm)

4.5 inches (115.5 mm)

3.5-inch

 

320x480

@1x

320x480

163

4(s)

2.31 inches (58.6 mm)

4.5 inches (115.2 mm)

3.5-inch

320x480

@2x

640x960

326

5c

2.33 inches (59.2 mm)

4.90 inches (124.4 mm)

4-inch

320x568

@2x

640x1136

326

5(s)

2.31 inches (58.6 mm)

4.87 inches (123.8 mm)

4-inch

320x568

@2x

640x1136

326

6

2.64 inches (67.1 mm)

5.44 inches (138.3 mm)

4.7-inch

375x667

@2x

750x1334

326

6+

3.07 inches (77.9 mm)

6.23 inches (158.2 mm)

5.5-inch

414x736

@3x

(1242x2208->)

1080x1920

401 

   iPhone SE 和 iPhone 5 的顯示屏尺寸一致,4-inch display(對角線長):


   iPhone 7 和iPhone 6(s) 的顯示屏尺寸一致,4.7-inch display(對角線長):


    iPhone 7 Plus 和 iPhone 6(s) Plus 的顯示屏尺寸一致,5.5-inch display(對角線長):



2.單位inch(英吋

    1 inch = 2.54cm = 25.4mm

3.iPhone手機寬高

    上表中的寬高(width/height)為手機的物理尺寸,包括顯示屏和邊框。

    以下為iPhone4s的寬高示意圖:


4.螢幕尺寸

    我們通常所說的iPhone5螢幕尺寸為4英寸、iPhone6螢幕尺寸為4.7英寸,指的是顯示屏對角線的長度(diagonal)。

    以下為iPhone5~6+的螢幕尺寸規格示意圖:


5.畫素密度PPI

    PPI(Pixel Per Inch by diagonal):表示沿著對角線,每英寸所擁有的畫素(Pixel)數目。

    PPI數值越高,代表顯示屏能夠以越高的密度顯示影象,即通常所說的解析度越高、顆粒感越弱。


相關推薦

iphone各個型號螢幕解析度總結 iphone各個型號螢幕解析度總結

原 iphone各個型號螢幕解析度總結 2018年02月27日 15:52:55 amyloverice 閱讀數:55557

iOS螢幕適配 iPhone X 、iPhone XR、iPhone XS 、iPhone XS Max

隨著蘋果爸爸釋出了 超牛叉的iPhone、開發者的適配工作要開始了。 停,?。 如果app 適配過 iPhone X、新機子不用怎麼適配的了。 如果你之前的適配、都是寫死的。 建議你寫活吧。萬一,蘋果爸爸釋出全面屏的iPhone呢? 先看看新手機嘛  新手機和 iPhone X相同、都是劉海屏、 適配劉海

Android 不同解析度螢幕適配的實戰方案與經驗總結

Android 開發中,螢幕適配是一大考點,幾乎每一場面試,都不會落下這個問題,這個問題說簡單也簡單,說難也難,當然對於有過真實的適配經驗的人來說,這個根本不算什麼問題,從坑裡爬過的人,自然知道這其中的水深水淺,哈哈。今天總結分享下自己在專案中關於螢幕適配的一些

Java基礎總結各個模組重要知識點

一:物件模組。 一.初始化 1.對this.super,建構函式,構造程式碼塊,靜態程式碼塊總結。 this:代表當前物件,也就是所在函式所屬物件的引用。 this物件後面加.呼叫的是物件的成員變數和方法。(this.say()); this物件後面加(),呼叫的是本類中對

iPhone SE容量改版513G!iPhone X是否也會這樣搭配?

創始人 存在 便宜 圖片 images 成功 使用 alt .com 現在手機基本的配置都在64G左右,一般來說32G的手機內存已經滿足不了我們的需求,需求大一點 的小夥伴們或許使用的手機內存在128G左右,但是256G的內存對於我們來說或許還是太過遙遠,畢竟 我們不是那種

iphone手機怎麼投屏,iphone怎麼無線投屏到電腦

  iPhone手機是當今比較火爆的手機品牌之一,許多人都在用這款手機,有時候我們需要將手機上的一些檔案投屏到電腦上,然後與朋友一起觀賞。那麼我們該如何投屏呢?怎麼樣才能讓iPhone手機投屏到電腦呢?其實很簡單,下面小編便來分享具體的操作步驟。   準備工作:電腦一臺、蘋果手機一臺、迅捷蘋果錄屏精

Cordova 小米8留海螢幕適配之 從開始到結束 總結

 之前專案中打包的apk安裝到全面屏手機後,發現在應用下方出現了一大塊黑色區域(如:小米8),只有在系統中設定適配全面屏才能讓應用在全面屏手機中顯示正常,但是這種方式並不友好,而且有些手機廠商可能也沒有這種設定,所以還是需要我們再打包的時候就做一些相應的處理。

iTunes出現提示“iTunes不能讀取iPhone的內容,請前往iPhone偏好設定的摘要選項卡,然後點選“恢復”以將此iPhone恢復為出廠設定。”

有次iTunes出現提示“ iTunes不能讀取iPhone的內容,請前往iPhone偏好設定的摘要選項卡,然後點選“恢復”以將此iPhone恢復為出廠設定。”,死活連不上iTunes。 後來上網搜了下,找到了解決方案,以下是簡單總結:

Android螢幕適配(個人的一點點總結及經驗)

前言:做Android已經一段時間了,可是當別人問到我Android中的螢幕適配的時候,感覺自己有一種似懂非懂的感覺,這就有點尷尬了~~哈哈!還有就是ui跑過來問你要切什麼樣子的圖的時候,總要解釋半天,讓別人感覺你好不專業啊,所以為了更好的理解android的螢

iPhone真機除錯日誌讀取 iPhone Crash Logs

大概說明一下是: 1.同步應用程式以後,找到你要檢視的日誌檔案,日誌檔案對應mac的位置,xp\vista的位置. 2.發現日誌檔案都是看不懂的16進位制,如何進行轉換成我們看得懂的內容. 3.使用命令列工具 "symbolicatecrash"來進行轉換,可以把 工具複製

Java 面試總結 面試常問的關鍵字總結

tile 說明 exception 處理 通信 析構 單繼承 完成 參數表 文章出處http://www.cnblogs.com/IUbanana/p/7116520.html 關鍵字: final finalize finally throws和throw static

項目總結(3.DIBR技術項目總結(1.TOF相機及標定相關))

wan html dib ges img 項目總結 csdn sdn bsp 1.定義: http://blog.csdn.net/lavendarwang/article/details/20729595 項目總結(3.DIBR技術項目總結(1.TOF相機及標定相關)

未知打磨IC芯片型號鑒定IC芯片型號查詢單片機絲印反查詢方法!

芯片型號鑒定 ic芯片查詢 芯片型號查詢 ic型號查詢 未知打磨IC芯片型號鑒定IC芯片型號查詢單片機絲印反查詢方法! 我們在PCB抄板解密時經常會遇到IC芯片被打磨了沒有字,或者真實的型號被擦除並絲印上假的型號。這樣無法做出完整的電路板B

ssm框架整合-過程總結(第三次周總結

項目 功能實現 SSM框架 模板 .com 完成 eight 幫助 spa 本周主要是完成前端界面和後端的整合。 猶豫前後端的工作完成程度不一致,只實現了部分整合。 登錄界面。 可能自己最近沒有把重心放在短學期的項目上,導致我們工作的總體進度都要比別慢。 雖然我們只是

Java總結(隨筆)——代碼總結JDBC以及事務,以銀行轉賬,查賬等為例

模擬銀行系統 數據庫 JDBC 事務 本片文章是對上一篇文章中的事務的例子的功能擴寫,用以加深理解,以及代碼的熟練度:(1)數據庫表數據:(2)引入數據庫連接jar包(3)工具類: package org.jdbc.util; import java.io.File; import java

oracle資料庫總結(七)--ORACLE 中ROWNUM用法總結! (轉)

來自:http://www.cnblogs.com/chinhr/archive/2007/09/30/911685.html   ORACLE 中ROWNUM用法總結!  對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,betwe

總結一:Oracle 資料庫命令總結

一、日誌管理 1.強制日誌切換(forcing log switches) alter system switch logfile; 2.強制執行檢查點(forcing checkpoints) alter system checkpoint; 3.增加一個重做日誌組 (adding

oracle資料庫總結(十二)--索引失效原因總結

來自:https://www.cnblogs.com/areyouready/p/7802885.html    1.隱式轉換導致索引失效.這一點應當引起重視.也是開發中經常會犯的錯誤.  由於表的欄位tu_mdn定義為varchar2(20),但在查詢時把

3.3 類的屬性總結  3.4 類的方法總結  3.5 rc指令碼(類的定義與指令碼的結構)

3.3 類的屬性總結 類屬性(公有屬性) 私有屬性 物件的公有屬性 物件的私有屬性 內建屬性 函式的區域性變數 全域性變數 class MyClass(object): var1 = "類的公有屬性" __var2 = "類的私有屬性" def func1(se

3.3 類的屬性總結 3.4 類的方法總結 3.5 rc指令碼(類的定義與指令碼的結構)

3.3 類的屬性總結 類屬性(公有屬性) 私有屬性 物件的公有屬性 物件的私有屬性 內建屬性 函式的區域性變數 全域性變數 class MyClass(object): var1 = "類的公有屬性" __var2 = "類的私有屬性" def func1(s