C# xamarin无法从system.nfloat转换为float
我使用Xamarin加载覆盖类来显示加载图标,并且使用Xamarin提供的类。问题是,当我创建类并将代码粘贴到其中时,Visual studio会在以下行显示错误: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
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);