Swift在导航栏中添加图片

3
我正在尝试通过以下方法将图片添加到导航栏中:
let image = UIImage(named: "my-image")
navigationItem.titleView = UIImageView(image: image)

但是没反应,我哪里出错了?

你确定你获取了正确的导航项,并且图片存在吗? - Kendel
1
navigationItem.titleView.sizeToFit() - pronebird
@Andy,图片确实存在。在Storyboard中,它被设置为:NavigationController->TableView。我正在尝试编辑表视图中的图片。另外,如果我点击表视图中的某个项目,然后再返回,图片的println()会显示出来,但是为什么第一次不显示呢? - Kiwo Tew
@Andy 的 sizeToFit() 方法解决了问题。谢谢! - Kiwo Tew
如果我没记错的话,UINavigationController不会自动调整自定义titleView的大小。我猜UIImageView是以零尺寸创建的。 - pronebird
1个回答

3
    let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 39, height: 39))
    imageView.contentMode = .ScaleAspectFit
    let image = UIImage(named: "newlogo.jpg")
    imageView.image = image
    navigationItem.titleView = imageView

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接