如何在 NativeScript 中以编程方式创建 UIImageView?

How can I create a UIImageView programmatically in NativeScript?

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

Add a button to large title navigation bar

而且,就像链接的问题一样,我需要图像仅在启用大标题时可见。幸运的是 there is a linked medium article 提供了解决方案。

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

我试过以下方法:

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

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

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

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

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

万一其他人遇到这个问题,以下对我有用:

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