Ios Xamarin.forms和即时模式图形
有人知道如何在xamarin.forms视图中绘制即时模式图形吗Ios Xamarin.forms和即时模式图形,ios,graphics,xamarin.ios,xamarin.forms,Ios,Graphics,Xamarin.ios,Xamarin.forms,有人知道如何在xamarin.forms视图中绘制即时模式图形吗 我需要在表单中绘制一些特定于应用程序的图形。我已经在谷歌上搜索了很多例子。我知道渲染器。我几乎可以做到这一点,但是ViewRenderer不能很容易地被子类化(除非我遗漏了什么),而且我也找不到一个合适的现有视图子类。有时我自己的愚蠢和厚度甚至让我感到惊讶 答案是为每个平台创建一个具体的、依赖于操作系统的视图。然后为每个平台创建ViewRenderer实现 然后,特定于平台的视图渲染器实例化特定于平台的视图。我们要去比赛了 还有一
我需要在表单中绘制一些特定于应用程序的图形。我已经在谷歌上搜索了很多例子。我知道渲染器。我几乎可以做到这一点,但是ViewRenderer不能很容易地被子类化(除非我遗漏了什么),而且我也找不到一个合适的现有视图子类。有时我自己的愚蠢和厚度甚至让我感到惊讶 答案是为每个平台创建一个具体的、依赖于操作系统的视图。然后为每个平台创建ViewRenderer实现 然后,特定于平台的视图渲染器实例化特定于平台的视图。我们要去比赛了 还有一些小细节,比如如何沟通或获取视图大小和父级,但至少这些是已知的问题 因此,您有以下组件: MyXamarinFormsView,其子类为Xamarin.Forms.View。MyView实际上不必包含任何重要的逻辑。把它看作一个占位符 对于每个平台: MyXamarinFormsViewRenderer:视图渲染器 在任何USE语句之后和命名空间声明之前(如果有),向每个ViewRenderer添加以下属性实例: [程序集:ExportRenderer(typeof(MyXamarinFormsView)、typeof(MyXamarinFormsView))] MyPlatformSpecificView:特定于平台的视图(例如iOS的UIView) 将特定于图形的代码放入每个特定于平台的视图子类中
我不确定这是否是正式/正确的方法,但它似乎对我有效。您是否试图以便携方式(即,相同的代码在Android、iOS、Windows Phone上工作)?间接。。。。我创建了一种“视图模型”,它针对便携式图形界面进行图形调用。每个平台都有具体的实现。我需要一些具体实现的实例化方法,当然,这取决于操作系统。我稍后会提供一些细节…不,你说得对。恭喜你回答了自己的问题!