如何设置navigationItem.titleView图像水平中心?

时间:2016-09-21 08:33:54

标签: ios swift swift2 uinavigationbar swift3

您好我在UINavigationBar徽标内部使用UIImageView进行了简单的项目,但有些人看到我的徽标正在查看30-40px右侧或某些查看50-60px左侧的视图?

如何设置navigationItem.titleView图像水平中心?

我的代码如下。

        navigationController!.navigationBar.barTintColor = UIColor.clearColor()
        navigationController!.navigationBar.tintColor = UIColor.whiteColor();

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

输出图片;

enter image description here

此外,当我将x:50更改为x:80x:0等时,没有任何事情发生!

1 个答案:

答案 0 :(得分:1)

你可以设置x origin 0和

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 164, height: 38))