使用c#为Android和IOS定制UI控件

本文关键字:定制 UI 控件 IOS Android 使用 | 更新日期: 2023-09-27 18:13:00

我刚刚开始考虑如何生成应用程序并将其移植到Android和IOS,我已经开始关注Xamarin。首先,我希望生成一个10x10矩阵的自定义UI控件(棋盘-每个正方形是不同的颜色),每个正方形都可以被选择,并显示一个特定的图像。

在查看文档和查看MVVM示例后,我不完全确定这样做的最佳方法是什么:我应该如何构建代码(我应该使用SVG绘图)还是有更好的方法在Android和IOS中做到这一点?

使用c#为Android和IOS定制UI控件

老实说,我会从Xamarin Forms开始,创建一个带有10x10图像按钮的网格控件。通过这种方式,您可以获得内置的事件处理。这适用于iOS, Android &;Windows Phone开箱即用。在此基础上,您可以根据需要将其演变为更本地的特定代码。

如果你想控制外观像素完美,那么创建本地自定义渲染视图将是一个选择,但这当然是更多的工作,所以我不会从那里开始。在Android上,你可以从Android. widget子类化。视图在iOS上你会从 monotouch。uikit。uiview 对于这两种方法,您都将重写Draw方法。