首页 > 解决方案 > 有没有办法将我在 Android 上的自定义渲染器复制到 iOS 平台?

问题描述

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

Android.Views.View _contentView; 删除所有视图();

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

标签: androidiosxamarin.formsxamarin.ioscustom-renderer

解决方案


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

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

对于 iOS,请使用 google 搜索, Android 类型iOS control similar to Android XYZ在哪里。XYZ

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

然后阅读 iOS 文档。


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


推荐阅读