我正在使用带有 xamarin 的 mvvmcross 开发移动应用程序(适用于 android 和 ios)。有一个屏幕,用户希望将他们的自定义图像用于数字 0-9,用于数字字段。例如,如果数字是 123,屏幕上将有 3 个图像,一个图像用于 1、2 和 3。为此连接解决方案的最佳方法是什么?
在我的脑海中,我在想以下几点:
1) 鼓励他们使用文本样式而不是自定义图像。这里的问题是应用程序的旧版本已经存在并使用图像。他们可能在这些图像上花费了很多时间,并且可能一心想要使用它们。尽管如此,如果这是一种不好的做法,并且我可以对风格做类似的事情,我不会反对试图将它们左右这个方向。这些图像有一个渐变阴影,我猜这很难复制。
2)为每个数字使用图像。使用自定义转换器将数字 (0-9) 转换为相应的图像。因此模型将包含Digit1、Digit2、Digit3 等。隐藏不适用的数字(即较短的数字)。我不确定这样做的可行性,或者我将如何处理隐藏元素,或者处理诸如填充是否需要根据数字而有所不同之类的事情。
3) 完全在 UI 方面做所有事情。以前在本机应用程序上已经完成了,所以我相信这是可行的。我只需要使用 C# 而不是 Objective C 来实现它,并且需要实现它两次(一次在 IoS 上,一次在 Android 上)。