private void UpdateIndicators()
{
if (_Indicator != null)
{
_Indicator.RemoveFromSuperview();
}
_Indicator = null;
if (Mode == HudProgressMode.Determinate)
{
_Indicator = new RoundProgressView();
}
else if (Mode == HudProgressMode.Indeterminate)
{
_Indicator = new UIActivityIndicatorView(UIActivityIndicatorViewStyle.WhiteLarge);
((UIActivityIndicatorView)_Indicator).StartAnimating();
}
else
{
_Indicator = new UIImageView()
{
ContentMode = UIViewContentMode.ScaleAspectFill,
Image = _CheckmarkImage,
AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin,
Bounds = new RectangleF(0, 0, 37, 37)
};
}
if (Mode != HudProgressMode.None)
AddSubview(_Indicator);
}
#endregion