IOS 特定於裝置的開發:監測Retina支援

haibo wang發表於2014-12-22

近年來,Apple在其旗艦裝置上引入了Retina螢幕。根據Apple的說法,他的畫素密度非常高,足以使人眼無法區分單獨的畫素。

UIScreen類提供了一種容易的方式,用於監查當前裝置是否提供了內建的Retina螢幕。檢查螢幕的scale屬性,它提供了從邏輯座標空間轉換為裝置座標空間的轉換因子。對於標準螢幕,轉換因子是1.0,因此1點對應於1個畫素。對於Retina螢幕,它是2.0.

-(BOOL)hasRetinaDisplay
{
    return ([UIScreen mainScreen].scale == 2.0f);
}

UIScreen類還提供了兩個有用的螢幕尺寸屬性。bounds返回螢幕的邊界矩形,以磅為單位。無論螢幕上有任何元素(比如狀態列,導航欄或標籤欄),這都會提供螢幕的完全尺寸。

applicationFrame屬性把狀態列排除在外,提供了應用程式的初始視窗尺寸的框架。

 

相關文章