自定义导航栏图片和文字

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

    

【讨论】:

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