【问题标题】:iOS UINavigationBar vs UIToolbar vs UITabBariOS UINavigationBar vs UIToolbar vs UITabBar
【发布时间】:2010-12-15 22:04:22
【问题描述】:

让我知道在什么情况下应该使用哪一个。

它们之间有什么区别?

每个组件的优缺点是什么?

【问题讨论】:

    标签: ios iphone xcode interface-builder


    【解决方案1】:

    UINavigationBar 类实现了用于导航分层内容的控件。它是一个栏,通常显示在屏幕顶部,包含用于在层次结构中上下导航的按钮。主要属性是左(后)按钮、中心标题和可选的右按钮。

    UIToolbar 类的一个实例是一个用于选择多个按钮之一的控件,称为工具栏项。工具栏在点击时会暂时突出显示或不改变项目的外观。如果您需要单选按钮样式控件,请使用 UITabBar 类。

    UITabBar 类实现了一个控件,用于选择两个或多个按钮中的一个,称为项目。标签栏最常见的用途是实现一个模式界面,在该界面中点击一个项目会改变选择。

    【讨论】:

    【解决方案2】:

    引用大哥的话:

    标签栏

    如果您的应用程序提供不同的 对同一组数据的看法, 或与 应用程序的整体功能, 您可能想要使用标签栏。一个选项卡 条出现在底部边缘 屏幕。

    标签栏使用户能够 在不同的模式或视图之间切换 在应用程序中,用户应该 能够访问这些模式从 应用程序中的任何地方

    工具栏

    如果您的应用程序提供了一个号码 用户可以采取的行动 目前的情况下,可能是 适合提供工具栏

    但是,这并不能为您提供基于应用程序的完全明确的决定。最好的解决方案是查看 iPhone 内置应用程序(时钟和 iPod)以及 Appstore 批准的应用程序,并坚持一致,因为这就是 Apple HIG 指南和应用程序商店批准流程的归结。

    【讨论】:

      【解决方案3】:

      对于这些问题,您应该查看Mobile HIG(人机界面指南)。

      【讨论】:

      【解决方案4】:

      截至 2018 年 6 月,Human Interface Guidelines (HIG) 包含对 iOS、macOS、watchOS 和 tvOS 的最新期望,包括针对开发者的详细信息链接。

      对于 iOS,指南摘要如下:

      Navigation Bars:

      导航栏出现在应用程序屏幕的顶部,状态栏的下方,可以在一系列分层屏幕中进行导航。

      Toolbars:

      工具栏出现在应用屏幕的底部,其中包含用于执行与当前视图或其中内容相关的操作的按钮。

      Tab Bars:

      标签栏出现在应用屏幕的底部,提供在应用的不同部分之间快速切换的能力。

      就每个方面的优缺点而言,一个重要方面是您希望栏显示在视图的顶部还是底部。导航栏应该出现在顶部,而工具栏和标签栏应该出现在视图的底部。

      另一个是您是否想要与视图相关的导航功能与操作/任务。导航栏实现了一个按钮以返回堆栈中的上一个视图,标签栏提供了更突然的变化(例如从警报视图切换到计时器视图),工具栏真正用于操作(例如共享,说)而不是实际的“导航”。


      注意:
      如果您来到这里发现任何链接已损坏,只需搜索“人机界面指南”即可找到当前文档。

      【讨论】:

        猜你喜欢
        • 2014-01-01
        • 1970-01-01
        • 2013-12-05
        • 2011-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-06
        • 1970-01-01
        相关资源
        最近更新 更多