我已经制作了一个customrenderer来在xamarin.forms应用程序中呈现MPVolumeView。每当我调整音量时,我都会在屏幕上看到这个阻止屏幕上内容的大系统HUD。看起来像这样:
我该如何删除?这是我的自定义渲染器:
public class AudioOutputViewRenderer : ViewRenderer<AudioOutputView, UIView>
{
MPVolumeView view;
protected override void OnElementChanged(ElementChangedEventArgs<AudioOutputView> e)
{
base.OnElementChanged(e);
TintColor = UIColor.FromRGB(54, 66, 94);
if (Control == null)
{
view = new MPVolumeView()
{
ShowsRouteButton = false,
ShowsVolumeSlider = true
};
SetNativeControl(view);
}
}
}
我不明白qazxsw poi的目的
但要隐藏你需要的AudioOutputViewRenderer
:
在你的IosProject - > MPVolumeView
- >方法AppDelegate
添加下一个代码
FinishedLaunching
你可以使用var var volumeView = new MPVolumeView(new CGRect(-1000,0,0,0));// -1000 will hide your view from user
volumeView.ClipsToBounds = true;
var slider = volumeView.Subviews.First(x => x is UISlider) as UISlider;
UIApplication.SharedApplication.KeyWindow.RootViewController.View.AddSubview(volumeView);
来改变这样的音量
slider