Как отключить Elasti c Bounce в приложении Xamarin iOS 13.2? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть веб-просмотр, который подпрыгивает при прокрутке. Ранее я отключил его путем реализации пользовательского рендерера.

    protected override void OnElementChanged(ElementChangedEventArgs<FormsWebView> e)
    {
        base.OnElementChanged(e);
        if(Control != null)
        {
            Control.ScrollView.Bounces = false;

        }
    } 

Но после обновления до 13.2 указанное выше исправление не работает.

Может кто-нибудь предложить лучший подход для решения этой проблемы?

1 Ответ

0 голосов
/ 01 апреля 2020

Если вы также используете UIWebView для реализации этого, вы можете изменить на WKWebView . Потому что Apple устарела UIWebView с iOS 13.

https://developer.apple.com/documentation/uikit/uiwebview

[assembly: ExportRenderer(typeof(HybridWebView), typeof(HybridWebViewRenderer))]
namespace CustomRenderer.iOS
{
    public class HybridWebViewRenderer : WkWebViewRenderer
    {

        public HybridWebViewRenderer() : this(new WKWebViewConfiguration())
        {
        }

        public HybridWebViewRenderer(WKWebViewConfiguration config) : base(config)
        {

        }

        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            ScrollView.Bounces = false;
        }

       protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                ((HybridWebView)Element).Cleanup();
            }
            base.Dispose(disposing);
        }
    }
}

На моем сайте работает следующим образом:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...