如何删除Xamarin Forms上的音量HUD?

问题描述 投票:0回答:1

我已经制作了一个customrenderer来在xamarin.forms应用程序中呈现MPVolumeView。每当我调整音量时,我都会在屏幕上看到这个阻止屏幕上内容的大系统HUD。看起来像这样:enter image description here

我该如何删除?这是我的自定义渲染器:

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);
        }
    }
}
c# forms xamarin volume mpvolumeview
1个回答
1
投票

我不明白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
© www.soinside.com 2019 - 2024. All rights reserved.