MBProgressHUD水平进度条Xamarin iOS

时间:2018-09-06 18:44:53

标签: xamarin.forms xamarin.ios mbprogresshud

我需要在水平进度栏中显示加载状态。 我在xamarin ios中使用软件包MBProgressHUD

我有这种方法,

public void ShowProgressBar(string title, string message, int max, int 
progress)
{
UIViewController controller = 
UIApplication.SharedApplication.KeyWindow.RootViewController;
hud = new MTMBProgressHUD(controller.View);
controller.View.AddSubview(hud);
hud.Color = UIColor.Clear.FromHex(0x8BC34A);
hud.Mode = MBProgressHUDMode.DeterminateHorizontalBar;
hud.Progress = progress;
}

最大值为18,并且progress参数从1开始,此方法调用18次。 首次调用此方法时,进度条将完全加载,这是错误的。 如何根据进度值加载此进度?

谢谢

1 个答案:

答案 0 :(得分:2)

我注意到您将参数progress声明为int。实际上,您应该将其声明为float,因为进度范围是从0到{ {1}}。  例如,您可以按以下方式改进代码:

1