在兜畫面時我常常喜歡用比例的方式去調整每個物件(使用純程式),
這樣可以讓畫面在各個裝置都維持一樣的比例;
但有時不同的畫面會又不同的物件位置、大小,
並且設計給的數值是”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; } }