有没有办法将我在 Android 上的自定义渲染器复制到 iOS 平台?

Posted

技术标签:

【中文标题】有没有办法将我在 Android 上的自定义渲染器复制到 iOS 平台?【英文标题】:Is there a way to replicate a custom renderer that I have on Android, to iOS platform? 【发布时间】:2021-12-14 13:02:05 【问题描述】:

我在 SwipeView for android 上有一个使用 Xamarin 表单的自定义渲染器。我想为 ios 复制相同的内容。但我不确定从哪里开始,因为我不知道适合 iOS 的关键字应该是什么。例如,下面这段代码 sn-p 是在 Android 上的。

Android.Views.View _contentView; RemoveAllViews();

我如何知道在 iOS 中到底要使用什么?在哪里可以学习使用 Xamarin.forms 在两个平台的自定义渲染器之间进行比较和复制?

【问题讨论】:

【参考方案1】:

对此没有一般的或简单的答案。你可以做什么:

在 Android 自定义渲染器中,找出 Android 类型 this.Control 是什么。一种方法是在其中一种方法中设置断点,并在调试器中检查this.Control。然后,您需要阅读该类型的 Android 文档。

对于 iOS,请使用类似 iOS control similar to Android XYZ 的 google 搜索,其中 XYZ 是 Android 类型。

或者将渲染器复制到您的 iOS 项目中,注释掉所有特定于 Android 的内容。尝试到可以断点的地步,看看使用了什么 iOS 控件。

然后阅读 iOS 文档。


也可以下载Xamarin Forms source code from github。为用作基础的 XF 控件查找适用于 Android 和 iOS 的内置渲染器。比较它们。

【讨论】:

以上是关于有没有办法将我在 Android 上的自定义渲染器复制到 iOS 平台?的主要内容,如果未能解决你的问题,请参考以下文章

xamarin 表单地图上的自定义引脚

android中的自定义pdf查看器

Android:SQLite 中的自定义排序规则

iOS:设备上的自定义位置

UWP xamarin 中的自定义渲染器

日期选择器上的自定义输入字段