Nativescript Mediafilepicker 自定义 DKImagePickerController UI

Nativescript Mediafilepicker customizing DKImagePickerController UI

我目前正在使用 Nativescript-Mediafilepicker 插件来处理图像选择以及从 iOS 中的相机捕获图像。在 ns mediafilepicker docs , i can see that it is using DKImagePickerController native libraries to handle the image selection and In the DKImagePickerController docs 中,我可以看到有一个选项可以自定义 UI(CustomUIDelegate)。

有什么方法可以用 Nativescript 做同样的事情吗?我想自定义图像选择器库中的相机图标。在 DKImagePickerController CustomUIDelegate 文档中,我可以看到它正在使用 DKAssetGroupDetailBaseCell 来实现自定义。我如何在 Nativescript 中执行此操作 Angular?

简答:你不能轻易做到。

长答案

您需要重写方法,因为您引用的插件不会公开 API 来修改图标。

我试过自己修改,发现修改了原来的插件源码。根据我在过去几个小时内的理解,我可以提示您必须做什么。

  1. 创建您的自定义 MediaPicker
class MyMediaPicker extends Mediafilepicker {
...
}
  1. 扩展并复制原始 openImagePicker 方法。
  2. 如您在 the original source code, you have access to the picker, but you need to create a custom iOS delegate that handles the task of getting the UIImage for the camera... 中所见。最后一项任务很痛苦,因为 DK 插件人员创建了一个自定义 class 来引用您现在也必须修改的相机单元。

修改 (1) 选择器插件方法,(2) 内部 DK 选择器委托,以及 (3) 创建自定义 CameraCell。你应该可以修改那个相机图标。


这里有一些有用的链接: