Xamarin.Forms SkiaSharp Gradient在Android上运行,但在iOS上运行

时间:2017-08-15 13:37:50

标签: ios xamarin.forms skiasharp

我们需要在页面上使用渐变,因此我们使用的是SkiaSharp和GradientView。这在Android上工作正常,但在iOS上无效 - Gradient不会显示。

我们是否需要在iOS上对SkiaSharp进行任何iOS特定的初始化,在AppDelegate中使用渲染器或代码?

编辑这是在iOS 10.3.3的iPad上运行。 我们的XAML:

{{1}}

我们的XAML.cs

{{1}}

2 个答案:

答案 0 :(得分:0)

也许您还没有将NuGets(SkiaSharp和SkiaSharp.Views.Forms)安装到iOS项目中?

我将您的代码复制粘贴到一个全新的应用中,并且它第一次运行。

可能存在的其他一些问题是视图高度/宽度为0.或者,颜色是透明的狡猾案例。

答案 1 :(得分:0)

我遇到了同样的问题并阅读了文档。它说你需要告诉画布更新。您可以使用以下代码行执行此操作:

canvasView.InvalidateSurface();