在兜畫面時我常常喜歡用比例的方式去調整每個物件(使用純程式),

這樣可以讓畫面在各個裝置都維持一樣的比例;

但有時不同的畫面會又不同的物件位置、大小,

並且設計給的數值是”pixel”而不是程式中常用的”point”,

在iOS中,iPhone5 與 iPhone6 的point轉換為pixel為:

point = pixel / 2.f

iPhone 6 Plus 的point轉換為pixel則為:

point = pixel / 3.f

 

所以有了以下的方法可以幫我們快速的設定各個螢幕的物件尺寸:

+ (CGFloat)pointsFromPixelForiPhone6Plus:(CGFloat)pixelIn6Plus
iPhone6:(CGFloat)pixelIn6
iPhone5:(CGFloat)pixelIn5 {

if (SCREEN_WIDTH == IPHONE_6_PLUS_SCREEN_WIDTH) {
return pixelIn6Plus / 3.0;
} else if (SCREEN_WIDTH == IPHONE_6_SCREEN_WIDTH) {
return pixelIn6 / 2.0;
} else {
return pixelIn5 / 2.0;
}
}