自定义导航栏图片和文字

Posted

技术标签:

【中文标题】自定义导航栏图片和文字【英文标题】:Custom navigation bar image and text 【发布时间】:2016-07-24 16:50:02 【问题描述】:

我的应用程序需要一个带有图像和文本的自定义导航栏,但我无法添加文本。 这是添加图片的代码,如何添加标题?

let logo = #imageLiteral(resourceName: "navigationbaricon")
let imageView = UIImageView(image:logo)
self.navigationItem.titleView = imageView

谢谢

【问题讨论】:

【参考方案1】:

为 self.navigationItem.titleView 分配的框架在哪里?为imageView设置框架,它会工作。

【讨论】:

【参考方案2】:

您可以将 UIImageView 和 UILabel(将保存自定义标题)包装在 UIView 中,然后将 UIView 分配给 self.navigationItem.titleView。像这样的:

    let view = UIView(...);
    let label = UILabel(...);
    label.text = "Custom Title";

    let image = UIImageView(image: UIImage(named: "..."));

    view.addSubview(image);
    view.addSubview(label);

    self.navigationItem.titleView = view;

【讨论】:

【参考方案3】:

这个对我有用

override func viewDidLoad() 
        super.viewDidLoad()

        let titleView = UIView()
        titleView.frame = CGRect(x: 0, y: 0, width: 100, height: 40)
        titleView.backgroundColor = UIColor.redColor()

        let imageView = UIImageView(image: UIImage(named: "img")!)
        imageView.frame = CGRectMake(0, 0, 40, 40)
        imageView.contentMode = .ScaleAspectFill
        titleView.addSubview(imageView)

        self.navigationItem.titleView = titleView

    

【讨论】:

以上是关于自定义导航栏图片和文字的主要内容,如果未能解决你的问题,请参考以下文章

自定义iOS7导航栏背景,标题和返回按钮文字颜色

自定义iOS导航栏背景,标题和返回按钮文字颜色

导航栏的返回按钮自定义文字

小程序怎么自定义导航栏,导航栏放图片设置高度

更新自定义导航栏透明图像自动布局 Iphone X?

转自定义iOS7导航栏背景,标题和返回按钮文字颜色 -- 不错不错!!