首页 > 解决方案 > 如何在 NativeScript 中以编程方式创建 UIImageView?

问题描述

我正在构建一个 NativeScript-Vue 应用程序,并尝试将图像添加到大型 iOS 导航栏。可以在这里找到一个例子:

向大标题导航栏添加按钮

而且,就像链接的问题一样,我需要图像仅在启用大标题时才可见。幸运的是,有一篇链接的媒体文章提供了解决方案。

但是,我在以编程方式创建 UIImageView 时遇到问题。一旦我设法做到这一点,我想我将能够转换其余的代码。

我尝试了以下方法:

  1. 使用 UIImageView 构造函数,但它需要未知形式的参数
  2. 创建 NS-Vue 图像,但nativeView属性未定义
  3. 尝试提升已安装的图像,但 NativeScript 抛出错误

看起来正是我需要的 NativeScript-Vue 元素如下(但是,我需要使用 TypeScript 创建 UIImageView):

<Image src="~/assets/images/users/eliottrobson.png" width="26" height="26"/>

这是我正在努力转换的快速等价物

private let imageView = UIImageView(image: UIImage(named: "image_name"))

标签: iosswiftnativescriptnativescript-vue

解决方案


万一其他人为此苦苦挣扎,以下对我有用:

let image = UIImage.imageNamed("app/assets/images/users/eliottrobson.png");
let imageView = new UIImageView({ image: image });

推荐阅读