2016-09-30 61 views
0

我想在我的导航栏下添加UIImage。在UINavigationBar底部添加UIImage Swift

enter image description here

到目前为止,我的代码:

let imageView = UIImageView(frame: CGRect(x: 0, y: 150, width: 38, height: 38)) 
imageView.contentMode = .ScaleAspectFit 
let image = UIImage(named: "logo.png") 
imageView.image = image 
navigationItem.titleView = imageView 

的标志仍然是在导航栏的中间,不低于

回答

1

作为documentation说,titleView将显示在中心的导航栏。

UINavigationBar忽略分配给titleView的视图并将其布置为居中。您可以创建一个视图容器,将其分配到titleView,并将imageView放置在其中:

let imageView = UIImageView(frame: CGRect(x: 0, y: 150, width: 38, height: 38)) 
imageView.contentMode = .ScaleAspectFit 
imageView.image = UIImage(named: "logo.png") 

let containerView = UIView() 
containerView.clipsToBounds = false 
containerView.addSubview(imageView) 
navigationItem.titleView = containerView 
+0

它工作了!我只需要为containerView定义一个与imageView具有相同宽度的框架,否则imageView不会居中。谢谢! – pochimen