我想在导航栏下面添加一个UIImage。
到目前为止,我的代码:
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的中间,而不是
答案 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