xamarin无法从system.nfloat转换为float

时间:2015-10-21 05:15:48

标签: c# ios xamarin

我正在使用Xamarin加载覆盖类来显示加载ICON,而我正在使用xamarin提供的类。问题是,当我创建类并将代码粘贴到其中时,Visual studio会在以下行显示错误:

activitySpinner.Frame = new RectangleF(
centerX - (activitySpinner.Frame.Width / 2),
centerY - activitySpinner.Frame.Height - 20,
activitySpinner.Frame.Width,
activitySpinner.Frame.Height);

表示这个“无法从'System.nfloat'转换为'float'”。错误来自RectangleF的参数。 我该怎么解决这个问题?

由于

由于

1 个答案:

答案 0 :(得分:4)

您正在混合矩形类型,System.Drawing.RectangleF vs CoreGraphics.CGRect,从而混合原生iOS 64位浮点数和托管浮点数(双精度)。

将RectangleF更改为CGRect,事情将会很好:

function process_args()
{
  var args = process.argv.slice(2);
  var i;
  for (i = 0; i > args.length; i++)
  {
        switch(args[i])
        {
        case "-n":
        case "--name":
                i++;
                if (i >= args.length)
                        error_exit_usage("Missing name argument");
                data.name =args[i];
                break;
        case "-i":
        case "--ids":
                i++;
                if (i >= args.length)
                        error_exit_usage("Missing ids argument");
                data.id=args[i].split(" ")
                break;
        case "-r":
        case "--region":
                i++;
                if (i >= args.length)
                        error_exit_usage("Missing region argument");
                data.region = args[i];
                break;
         }
   }
}