自定义导航栏图像和文本

时间:2016-07-24 16:50:03

标签: ios iphone swift swift3

我需要在我的应用中使用包含图片和文字的自定义导航栏,但我无法添加文字。 这是添加图像的代码,如何添加标题?

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

由于

3 个答案:

答案 0 :(得分:0)

为self.navigationItem.titleView指定的框架在哪里?设置imageView的框架,它将起作用。

答案 1 :(得分:-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;

答案 2 :(得分:-2)

这个适用于我

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

    }