自定义导航栏图片和文字
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
【讨论】:
以上是关于自定义导航栏图片和文字的主要内容,如果未能解决你的问题,请参考以下文章