【问题标题】: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

谢谢

【问题讨论】:

    标签: ios iphone swift swift3


    【解决方案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
        
            }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-12
          • 1970-01-01
          • 2015-03-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多