在UINavigationBar底部Swift下添加UIImage

时间:2016-09-30 19:17:53

标签: swift uiimage uinavigationbar

我想在导航栏下面添加一个UIImage。

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

徽标仍位于NavigationBar的中间,而不是

1 个答案:

答案 0 :(得分: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
相关问题