我需要在我的应用中使用包含图片和文字的自定义导航栏,但我无法添加文字。 这是添加图像的代码,如何添加标题?
let logo = #imageLiteral(resourceName: "navigationbaricon")
let imageView = UIImageView(image:logo)
self.navigationItem.titleView = imageView
由于
答案 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
}