Xamarin Forms 中的 SignaturePadView 在 ios 和 android 上有所不同
SignaturePadView in Xamarin Forms different on ios and android
我已将 Xamarin.Controls.SignaturePad.Forms 的 Nuget 包添加到我的 xamarin 表单解决方案中。我调用 GetImageStreamAsync(SignatureImageFormat.Jpg);。当我 运行 它具有白色背景和黑色描边颜色时,它仅适用于 ios。 Android 显示黑屏。然后,当我尝试将背景设置为黑白描边颜色时,Android 显示正确,而 ios 显示白色块且显示不正确。有人对此有任何解决方案吗?理想情况下,最好在两个平台上使用相同的背景颜色和描边颜色。我可以通过根据 OS 设置背景颜色和描边颜色来绕过它,但这似乎有点老套。下面是我调用 var str = await PadView.GetImageStreamAsync(SignatureImageFormat.Jpg);
时 Xamarin Forms 中 android 的作用。设置 "White" 背景不会显示在 Android 中。它总是显示一个黑色方块。有什么我想念的吗?我正在尝试来源 https://github.com/xamarin/SignaturePad 谢谢。
<forms:SignaturePadView x:Name="PadView"
HeightRequest="100"
WidthRequest="140"
BackgroundColor="Black"
SignatureLineColor="White"
PromptText="Sign here"
PromptTextColor="Gray"
ClearText="Clear"
ClearTextColor="{StaticResource Accent}"
StrokeColor="White"
StrokeWidth="4" />
查看评论 - 重建源代码并在创建签名图像时将白色硬编码为 android 背景色。它适合我必须做的,所以如果你想要另一种颜色可能不起作用,或者你可能必须在 android 和 ios 版本中硬编码你自己的颜色。没有深入研究 SignaturePad 代码以了解发生了什么。
我已将 Xamarin.Controls.SignaturePad.Forms 的 Nuget 包添加到我的 xamarin 表单解决方案中。我调用 GetImageStreamAsync(SignatureImageFormat.Jpg);。当我 运行 它具有白色背景和黑色描边颜色时,它仅适用于 ios。 Android 显示黑屏。然后,当我尝试将背景设置为黑白描边颜色时,Android 显示正确,而 ios 显示白色块且显示不正确。有人对此有任何解决方案吗?理想情况下,最好在两个平台上使用相同的背景颜色和描边颜色。我可以通过根据 OS 设置背景颜色和描边颜色来绕过它,但这似乎有点老套。下面是我调用 var str = await PadView.GetImageStreamAsync(SignatureImageFormat.Jpg);
时 Xamarin Forms 中 android 的作用。设置 "White" 背景不会显示在 Android 中。它总是显示一个黑色方块。有什么我想念的吗?我正在尝试来源 https://github.com/xamarin/SignaturePad 谢谢。
<forms:SignaturePadView x:Name="PadView"
HeightRequest="100"
WidthRequest="140"
BackgroundColor="Black"
SignatureLineColor="White"
PromptText="Sign here"
PromptTextColor="Gray"
ClearText="Clear"
ClearTextColor="{StaticResource Accent}"
StrokeColor="White"
StrokeWidth="4" />
查看评论 - 重建源代码并在创建签名图像时将白色硬编码为 android 背景色。它适合我必须做的,所以如果你想要另一种颜色可能不起作用,或者你可能必须在 android 和 ios 版本中硬编码你自己的颜色。没有深入研究 SignaturePad 代码以了解发生了什么。