【问题标题】:iPad: How can I add a label to the navigation bar without replacing the back button?iPad:如何在不更换后退按钮的情况下向导航栏添加标签?
【发布时间】:2012-10-10 08:45:50
【问题描述】:

如何向导航栏添加与 titleView 文本具有相同字体和颜色的标签?这是我想要实现的目标的 Photoshop 模型......

我正在使用情节提要,因此我尝试使用 Interface Builder 在导航栏中我想要的位置(靠近后退按钮)添加一个 UIView,然后在该视图中添加一个 UILabel。这种方法有两个问题。首先,它使后退按钮消失了。其次,字体和颜色与titleView文本不同,很难让它们看起来一样。

如何使用 Interface Builder 或代码向导航栏添加标签(上面用红色圈出)而不在运行时替换后退按钮?

非常感谢您的智慧!

【问题讨论】:

  • UILabel 是 UIView 的子类,你可以直接添加它作为栏的titleView。
  • 嗨@Daniel,我已经将titleView 设置为“Title”。我正在尝试向导航栏添加一个附加标签(以红色圈出)。如何在导航栏的该位置添加具有该字体和颜色的标签?谢谢!
  • 我不确定您想在这里实现什么。看起来这应该是一个 UISplitNavigationController。
  • 我有一个带有导航栏的视图,我试图在导航栏的特定位置向它添加一个 UILabel。这就是我想要做的。

标签: iphone ios ipad


【解决方案1】:

虽然你想要实现的目标看起来非常奇怪,但如果使用 UISplitController 不是你想要做的,那么我现在唯一能想到的其他方法就是使用 UIView 作为bar 的 titleView,设置它的宽度以覆盖 bar 的大部分。

然后在左边使用一个UILabel,并在中间放置一个。您应该使左标签文本左对齐,并且“中心”标签与栏的宽度相同,文本将其对齐到中心。

这个“可能”重叠,但在你的情况下似乎不会。

至于字体,这通常是深灰色,浅灰色阴影偏移为 -1 像素(向上),水平方向为零。我相信字体是 17 号的系统粗体。

【讨论】:

    猜你喜欢
    • 2013-12-23
    • 1970-01-01
    • 2015-03-24
    • 2022-09-23
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多