2

我正在使用带有 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 上)。

4

1 回答 1

1

对我来说,重要的是“应用为王”

一般的应用程序方法是让用户体验来驱动技术选择 - 通常您对用户体验执行“不妥协”政策!

(很明显,当成本开始上升时,有时可能会有一些妥协)。

我认为您的所有 3 个选项都可以工作。

就我个人而言,我怀疑我可能会选择您的第三个选项 - 绘制自定义数据绑定视图为您的应用程序提供最灵活和最原生的解决方案。有关自定义数据绑定视图的更多信息,请参阅http://mvvmcross.wordpress.com/中的 N=18 和 N=19

我认为这些自定义控件可以轻松重用您的数字图像,并且相当容易调整大小、动画等 - 以提供您的客户正在寻找的精美应用体验。

于 2013-06-29T16:42:45.207 回答