如何设置navigationItem.titleView 图片水平居中?

Posted

技术标签:

【中文标题】如何设置navigationItem.titleView 图片水平居中?【英文标题】:How to set navigationItem.titleView image horizontal center? 【发布时间】:2016-09-21 08:33:53 【问题描述】:

你好,我有一个简单的项目在我里面使用 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

输出图片;

此外,当我将 x:50 更改为 x:80x:0 等时,什么也没发生!

【问题讨论】:

可以输出一些你需要什么类型的 尝试设置 x 原点 0 @kirtimali 我尝试设置为 0 但另一个视图看起来很糟糕 This relative question 可能会有所帮助。 如果你把frame origin设置为0会怎么样?这样它会在中心 【参考方案1】:

你可以设置 x origin 0 like

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

【讨论】:

我尝试设置 0 但其他视图看起来很糟糕 如果我在 iphone 5 上写了 50 或 60 看起来太糟糕了。 我在我的问题中添加了图片,当导航返回左侧图标时,相同的徽标在右侧增加 100 像素

以上是关于如何设置navigationItem.titleView 图片水平居中?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置div铺满

如何进入电脑BIOS设置?

如何设置窗口在最前面?

自己购买的域名如何设置子域名,如何设置访问多个项目,万网

outlook如何设置自动回复

如何设置默认字体功能设置?