Ios Xamarin.forms和即时模式图形

Ios Xamarin.forms和即时模式图形,ios,graphics,xamarin.ios,xamarin.forms,Ios,Graphics,Xamarin.ios,Xamarin.forms,有人知道如何在xamarin.forms视图中绘制即时模式图形吗 我需要在表单中绘制一些特定于应用程序的图形。我已经在谷歌上搜索了很多例子。我知道渲染器。我几乎可以做到这一点,但是ViewRenderer不能很容易地被子类化(除非我遗漏了什么),而且我也找不到一个合适的现有视图子类。有时我自己的愚蠢和厚度甚至让我感到惊讶 答案是为每个平台创建一个具体的、依赖于操作系统的视图。然后为每个平台创建ViewRenderer实现 然后,特定于平台的视图渲染器实例化特定于平台的视图。我们要去比赛了 还有一

有人知道如何在xamarin.forms视图中绘制即时模式图形吗


我需要在表单中绘制一些特定于应用程序的图形。我已经在谷歌上搜索了很多例子。我知道渲染器。我几乎可以做到这一点,但是ViewRenderer不能很容易地被子类化(除非我遗漏了什么),而且我也找不到一个合适的现有视图子类。

有时我自己的愚蠢和厚度甚至让我感到惊讶

答案是为每个平台创建一个具体的、依赖于操作系统的视图。然后为每个平台创建ViewRenderer实现

然后,特定于平台的视图渲染器实例化特定于平台的视图。我们要去比赛了

还有一些小细节,比如如何沟通或获取视图大小和父级,但至少这些是已知的问题

因此,您有以下组件:

MyXamarinFormsView,其子类为Xamarin.Forms.View。MyView实际上不必包含任何重要的逻辑。把它看作一个占位符

对于每个平台:

MyXamarinFormsViewRenderer:视图渲染器

在任何USE语句之后和命名空间声明之前(如果有),向每个ViewRenderer添加以下属性实例:

[程序集:ExportRenderer(typeof(MyXamarinFormsView)、typeof(MyXamarinFormsView))]

MyPlatformSpecificView:特定于平台的视图(例如iOS的UIView)

将特定于图形的代码放入每个特定于平台的视图子类中


我不确定这是否是正式/正确的方法,但它似乎对我有效。

您是否试图以便携方式(即,相同的代码在Android、iOS、Windows Phone上工作)?间接。。。。我创建了一种“视图模型”,它针对便携式图形界面进行图形调用。每个平台都有具体的实现。我需要一些具体实现的实例化方法,当然,这取决于操作系统。我稍后会提供一些细节…不,你说得对。恭喜你回答了自己的问题!