2017-03-07 7 views

答えて

0

私の知る限り、この種の機能はiOSには搭載されていません。しかし、あなたはその方法の実際のJava実装を見れば、あなたはそれが非常に簡単です気づくでしょう:あなたはDisplayMetricsクラスから取得

public static float applyDimension(int unit, float value, 
            DisplayMetrics metrics) 
{ 
    switch (unit) { 
    case COMPLEX_UNIT_PX: 
     return value; 
    case COMPLEX_UNIT_DIP: 
     return value * metrics.density; 
    case COMPLEX_UNIT_SP: 
     return value * metrics.scaledDensity; 
    case COMPLEX_UNIT_PT: 
     return value * metrics.xdpi * (1.0f/72); 
    case COMPLEX_UNIT_IN: 
     return value * metrics.xdpi; 
    case COMPLEX_UNIT_MM: 
     return value * metrics.xdpi * (1.0f/25.4f); 
    } 
    return 0; 
} 

値は、主にiOSのUIScreen.MainScreenで利用可能であるべきです。また、ユニットを列挙として定義することもできます。それはあなた自身の計算を実装するための良い出発点になるはずです。

関連する問題