C# xamarin无法从system.nfloat转换为float

C# xamarin无法从system.nfloat转换为float,c#,ios,xamarin,C#,Ios,Xamarin,我使用Xamarin加载覆盖类来显示加载图标,并且使用Xamarin提供的类。问题是,当我创建类并将代码粘贴到其中时,Visual studio会在以下行显示错误: activitySpinner.Frame = new RectangleF( centerX - (activitySpinner.Frame.Width / 2), centerY - activitySpinner.Frame.Height - 20, activitySpinner.Frame.Width, activity

我使用Xamarin加载覆盖类来显示加载图标,并且使用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的参数。 我该如何解决这个问题

谢谢


感谢您混合了矩形类型、System.Drawing.RectangleF vs,从而混合了本机iOS 64位浮点和托管浮点(双精度)

将矩形F更改为CGRect,一切都会好起来:

var activitySpinner = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.WhiteLarge);
activitySpinner.Frame = new CGRect ( 
   centerX - (activitySpinner.Frame.Width / 2) ,
   centerY - activitySpinner.Frame.Height - 20 ,
   activitySpinner.Frame.Width,
   activitySpinner.Frame.Height);