【问题标题】:How i can use image in navigation bar title in swift ios我如何在 swift ios 的导航栏标题中使用图像
【发布时间】:2014-12-28 17:33:38
【问题描述】:

我有麻烦了。我想在导航栏标题中使用图像,但出现错误,即“UIImage”不是“NSString”的子类型。代码下面,看一下。

class Dashboard: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.title = UIImage(named: "logo.png")        
    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

有人可以推荐吗?谢谢!

【问题讨论】:

  • 您不能将 UIImage 类型的对象分配给 NSString。 navigationItem 的标题只能包含文本数据(NSString)。

标签: ios swift uinavigationbar


【解决方案1】:

设置navigationItem的titleView

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

【讨论】:

    【解决方案2】:

    为我工作

            let image : UIImage = UIImage(named: "headerLogo")
        let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 25, height: 25))
        imageView.contentMode = .scaleAspectFit
        imageView.image = image
        navigationItem.titleView = imageView
    

    【讨论】:

      【解决方案3】:

      Swift 5+,iOS 13+

      navigationItem.titleView = UIImageView(image: UIImage(named: "id_logo"))
      

      【讨论】:

        猜你喜欢
        • 2018-04-14
        • 1970-01-01
        • 1970-01-01
        • 2019-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多