Android Xamarin iOS中的TypedValue

Android Xamarin iOS中的TypedValue,android,ios,xamarin,xamarin.ios,Android,Ios,Xamarin,Xamarin.ios,在android或xamarin droid中,有一种方法TypedValue.applyDimensionto. xamarin ios中有类似的功能吗?或者最好的方法来做类似的事情据我所知,这种功能在iOS上是不存在的。但是,如果您查看该方法的实际Java实现,您会发现它非常简单: public static float applyDimension(int unit, float value, DisplayMetric

在android或xamarin droid中,有一种方法
TypedValue.applyDimension

to.


xamarin ios中有类似的功能吗?或者最好的方法来做类似的事情

据我所知,这种功能在iOS上是不存在的。但是,如果您查看该方法的实际Java实现,您会发现它非常简单:

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上可用。此外,您可能希望将该单元定义为枚举。这应该是实现您自己的计算的良好起点