为啥即使我使用简单的(self.title =“title”)视图控制器的标题也不居中

Posted

技术标签:

【中文标题】为啥即使我使用简单的(self.title =“title”)视图控制器的标题也不居中【英文标题】:why the title of a viewcontroller is not centered even though I use a simple (self.title = "title")为什么即使我使用简单的(self.title =“title”)视图控制器的标题也不居中 【发布时间】:2016-10-04 08:52:52 【问题描述】:

如您所见,视图的标题向右偏移了一点, 90% 的屏幕没有显示这种行为...

这是AppDelegate.swift中的代码

UINavigationBar.appearance().titleTextAttributes = [
    NSFontAttributeName: UIFont(name: "Arial", size: 13)!,
    NSForegroundColorAttributeName: UIColor.whiteColor()
]

这就是我更改标题的方式

override func viewWillAppear(animated: Bool)

    self.title = "Hearts"

有什么提示吗?

【问题讨论】:

分享您的故事板或 xib 视图控制器。 您的代码(您已添加到您的答案中)不应影响文本位置,一定有其他东西错位了文本。 我以编程方式将视图控制器嵌入到导航控制器中,不使用情节提要,它们并没有什么特别之处。 你应该打电话给super.viewWillAppear(animated: animated),你错过了。 【参考方案1】:

我在 viewDidLoad 中留下了一条导致此问题的愚蠢行

self.navigationController?.navigationBarHidden = false

这很奇怪,但解决了它。

【讨论】:

正如我所说,您的代码看起来不错,但有其他东西干扰了它:)

以上是关于为啥即使我使用简单的(self.title =“title”)视图控制器的标题也不居中的主要内容,如果未能解决你的问题,请参考以下文章

即使我遵循公式,为啥我的 2 个向量的角度函数返回 NaN

为啥即使使用 QThreadPool,GUI 也会冻结?

为啥我在 mongo db 上出现重复键错误。模型,即使我没有独特的属性

为啥即使使用 -cudart static 编译,库用户仍然需要链接到 cuda 运行时

为啥即使使用仅索引扫描 PostgresQL 计数也如此缓慢

为啥我不能使用 write.xlsx 追加 [重复]