帧自定义渲染是不工作的滚动

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

我的工作Xamarin.Forms的iOS应用程序,在这里我需要有自定义阴影颜色的圆形框架,所以我增加了以下渲染器。

 public override void Draw(CGRect rect)
    {
        base.Draw(rect);

        // Update shadow to match better material design standards of elevation
        Layer.CornerRadius = 30.0f;
        Layer.BorderWidth = 1.5f;
        Layer.ShadowRadius = 0f;
        Layer.ShadowColor = UIColor.LightGray.CGColor;
        Layer.ShadowOffset = new CGSize(2, 2);
        //Layer.ShadowPath = UIBezierPath.FromRect(Layer.Bounds).CGPath;
        Layer.ShadowOpacity = 0.80f;
        Layer.MasksToBounds = false;
    }

我已经添加在列表框。

当有在名单一切几个项目工作良好,但是当有在ListView很多项目,需要滚动,它出现在屏幕上达到滚动的项目是好项目在下面的滚动渲染器的应用。

有什么适用于整个在ListView滚动渲染效果。

ios xamarin xamarin.forms xamarin.ios
1个回答
0
投票

这里https://docs.microsoft.com/fr-fr/xamarin/xamarin-forms/app-fundamentals/custom-renderer/entry下面的官方文档,当你创建一个CustomRenderer,你的代码不应该在“OnDraw中”的方法,而应该将它放在OnElementChanged方法。

我复制你的错误就在我身边,这个问题是通过将代码在正确的位置固定。

© www.soinside.com 2019 - 2024. All rights reserved.