有没有办法将我在 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 平台?的主要内容,如果未能解决你的问题,请参考以下文章