具有MvvmCross绑定的图像字体

时间:2013-06-29 14:59:53

标签: xamarin mvvmcross

我正在使用mvvmcross w / xamarin开发移动应用程序(用于android和ios)。对于数字字段,有一个屏幕,用户希望将其自定义图像用于数字0-9。例如,如果数字是123,屏幕上会有3个图像,1表示图像,2表示3和3.为此解决方案的最佳方法是什么?

我想到了以下几点:

1)鼓励他们使用文字样式而不是自定义图像。这里的问题是应用程序的旧版本已经存在并使用图像。他们可能在这些图像上花了很多时间,并且可能已经停止使用它们。如果这是一个不好的做法,我可以做类似的风格,我不会反对试图摇摆他们这个方向。图像有一个渐变阴影,我猜这很难复制。

2)为每个数字使用图像。使用自定义转换器将数字(0-9)转换为相应的图像。因此模型将包含Digit1,Digit2,Digit3等。隐藏不适用的数字(即较短的数字)。我不确定这个的可行性,或者我如何处理隐藏元素,或处理诸如填充根据数量需要不同的事情。

3)完全在UI方面完成所有事情。它已经在本机应用程序上完成,所以我相信这是可行的。我只需要使用C#而不是Objective C来实现它,并且需要实现它两次(一次在IoS上,一次在Android上)。

1 个答案:

答案 0 :(得分:1)

对我来说,重要的是'应用程序为王'

一般应用程序方法是让用户体验推动技术选择 - 通常您对用户体验实施'不妥协'政策!

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

我认为你的所有3个选项都可行。

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

中的N = 18和N = 19

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