gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:17:14 26 4
gpt4 key购买 nike

我正在使用 Xamarin 加载覆盖类来显示正在加载的 ICON,并且我正在使用 xamarin 提供的类。问题是,当我制作类(class)并将代码粘贴到其中时,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 与 CoreGraphics.CGRect ,因此混合了 native iOS 64 位 float 和托管 float ( 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);

关于c# - xamarin 无法从 system.nfloat 转换为 float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33251448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com