gpt4 book ai didi

ios - 在 navigationItem 中居中 titleView

转载 作者:行者123 更新时间:2023-11-28 16:00:38 24 4
gpt4 key购买 nike

我试图将我的 titleView 置于我的 navigationItem 中心。本地化我的应用程序后,我看到了这种行为:

Before After

这是我的代码,作为 navigationItem扩展:

extension UINavigationItem{
func makeImg(){


let container = UIView(frame: CGRect(x: 0,y: 0,width: 200,height: 40))
let logo = UIImage(named: "Rookie")
let imageView = UIImageView(frame: CGRect(x: 66.75, y: 7.25, width: 66.5, height: 25.5))
imageView.image = logo
imageView.layer.masksToBounds = true
imageView.clipsToBounds = true


container.addSubview(imageView)
self.titleView = container


}

}

我觉得跟我的navigationItem中的superView有关系。所以我应该引用屏幕边界。有什么想法吗?

最佳答案

如果设置为 titleView 的 View 非常宽,就会发生这种情况。添加为 titleView 的 View 只有在宽度大于可用空间时才会调整大小,在这种情况下,它们会调整大小以填充左侧栏按钮项和右侧栏按钮项之间的空间。

在这种情况下,您已将 container 对象设置为 200 磅宽,这比这两个项目的可用空间都宽。

如果您设置 container 宽度以匹配 ImageView (即 66.5 点),那么它应该居中。 :)

(或者相反,如果你不打算添加任何其他 View ,你可以将 ImageView 直接设置为titleView)

关于ios - 在 navigationItem 中居中 titleView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41128055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com