我想通过使用徽标图像作为导航栏的标题来定制我的应用程序的外观,而不是纯文本.当我使用此代码时

let logo = UIImage(named: "logo.png")
self.navigationItem.titleView = logo;

我收到错误消息"UIImage不能转换为UIView".我怎样才能正确地做这件事呢?

推荐答案

把它放进一个UIImageView

let logo = UIImage(named: "logo.png")
let imageView = UIImageView(image:logo)
self.navigationItem.titleView = imageView

Ios相关问答推荐

有没有办法将滚动视图RTL(阿拉伯语)与Ltr动画一起使用?

如何在iOS 17 SwiftUI中获取用户名

在 React Native iOS 中加载多个 JS 包

在 SwiftUI 中以编程方式插入内嵌图像

使用按位|带有布尔操作数

在左侧显示多行值时会出现 SwiftUI 错误,这会 destruct 堆栈中右侧的对齐方式

在 SwiftUI 中使用 .rotation3DEffect 在视图之间翻转

弹出视图后使所有背景 UI 模糊

SwiftUI 我自己的渲染函数的返回类型是什么?

无法初始化 FirebaseApp - Flutter

ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK

如何在 iOS 的 xib 中设置十六进制 colored颜色 代码

interfaceOrientation在 iOS 8 中已弃用,如何更改此方法 Objective C

核心数据 - 无法在路径加载优化模型

文件是为存档而构建的,它不是被链接的体系 struct (i386)

什么是强属性属性

检测应用程序何时进入我的视图背景的最佳方法是什么?

如何在 iOS 中获取正在运行的应用程序的名称

打开 XIB 文件后 Xcode 6.3 冻结/挂起

值/对象的 NSDictionary 键?