【问题标题】:Is customizing Navigation Bar allowed/possible?是否允许/可能自定义导航栏?
【发布时间】:2011-01-24 15:21:00
【问题描述】:

我觉得我的应用程序中的导航栏比默认提供的高度更好。是否可以更改导航栏的高度?

如果可能,HIG 是否允许这样做?我浏览了 HIG 文档,该文档对许多事情进行了限制,但我找不到任何地方说条形必须是默认高度。谁能确认一下?

谢谢!

【问题讨论】:

  • 你为什么会有这种感觉?您是否做过可用性测试,表明标准高度太小?
  • 我有这种感觉是因为我打算在导航栏上贴一个带有图标(图像+文本覆盖)的段控件。我的 iphone 标签可能会产生误导,但这是针对 ipad 的,因此需要让该段上的图标看起来更大、更突出,就像控制仪表板一样。我尝试使用栏的默认高度进行操作,最终结果无效,看起来很糟糕。纯文本段控制看起来不错,但是当我想将图像作为段的图标时,它不是。并且使用自定义按钮也不会以任何方式解决“外观”问题。

标签: iphone cocoa-touch ipad uinavigationbar


【解决方案1】:

您可以更改导航栏的高度和样式。例如,在我的应用程序中,当我需要自定义导航栏时,我只需将 navigationController 的 navigationBarHidden 属性设置为 YES 并添加具有所需高度、背景、按钮等的 UIView 子类。

【讨论】:

    【解决方案2】:

    这是允许的,也是可能的。
    许多应用程序自定义了他们的导航样式(reeder、ibook 等)

    导航栏默认有2个不同的高度,一个是普通的,一个是带提示标题的。

    但如果您需要将高度更改为另一个高度。也许你需要更多的魔法代码:D

    【讨论】:

      猜你喜欢
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多