Xamarin无法从系统转换.Nfloat到float

本文关键字:Nfloat float 转换 系统 Xamarin | 更新日期: 2023-09-27 18:18:33

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

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

显示"无法从"系统转换。Nfloat '到'float'"。错误来自RectangleF的参数。我该如何解决这个问题?

感谢

谢谢

Xamarin无法从系统转换.Nfloat到float

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

把你的RectangleF改成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);