android - 有没有办法将我在 Android 上的自定义渲染器复制到 iOS 平台?
问题描述
我在 SwipeView for Android 上有一个使用 Xamarin 表单的自定义渲染器。我想为 iOS 复制相同的内容。但我不确定从哪里开始,因为我不知道适合 iOS 的关键字应该是什么。例如,下面的代码片段是在 Android 上的。
Android.Views.View _contentView; 删除所有视图();
我怎么知道 iOS 到底要使用什么?在哪里可以学习使用 Xamarin.forms 在两个平台的自定义渲染器之间进行比较和复制?
解决方案
对此没有一般的或简单的答案。你可以做什么:
在 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 的内置渲染器。比较它们。
推荐阅读
- scala - Akka committableOffset 存储在数据库中
- python - 用 astropy 和 fit_wcs_from_points 拟合天顶等面积投影
- arrays - bash - 使用带有 find 命令的数组
- tcsh - 在 tcsh 中获取文件时,RHEL6 和 RHEL7 之间的错误管理不同
- python - 有没有办法提取软件创建的图形的 .tiff 图像的私有标签中包含的数据?
- javascript - 不再工作的旧 JQuery 代码(wordpress)
- mongodb - MongoDriver for Scala + http4s:如何检查 createCollection() 是否抛出异常?
- asp.net-mvc - 路由参数约束“mongoId”未解决。为什么?
- git - 出现错误后如何在 iOS 上启动我的应用程序:PhaseScriptExecution [CP-User]
- docker - Docker-compose.yaml - 单行卷声明和绑定类型声明之间的区别