【发布时间】:2010-12-15 22:04:22
【问题描述】:
让我知道在什么情况下应该使用哪一个。
它们之间有什么区别?
每个组件的优缺点是什么?
【问题讨论】:
标签: ios iphone xcode interface-builder
让我知道在什么情况下应该使用哪一个。
它们之间有什么区别?
每个组件的优缺点是什么?
【问题讨论】:
标签: ios iphone xcode interface-builder
UINavigationBar 类实现了用于导航分层内容的控件。它是一个栏,通常显示在屏幕顶部,包含用于在层次结构中上下导航的按钮。主要属性是左(后)按钮、中心标题和可选的右按钮。
UIToolbar 类的一个实例是一个用于选择多个按钮之一的控件,称为工具栏项。工具栏在点击时会暂时突出显示或不改变项目的外观。如果您需要单选按钮样式控件,请使用 UITabBar 类。
UITabBar 类实现了一个控件,用于选择两个或多个按钮中的一个,称为项目。标签栏最常见的用途是实现一个模式界面,在该界面中点击一个项目会改变选择。
【讨论】:
引用大哥的话:
标签栏
如果您的应用程序提供不同的 对同一组数据的看法, 或与 应用程序的整体功能, 您可能想要使用标签栏。一个选项卡 条出现在底部边缘 屏幕。
标签栏使用户能够 在不同的模式或视图之间切换 在应用程序中,用户应该 能够访问这些模式从 应用程序中的任何地方
工具栏
如果您的应用程序提供了一个号码 用户可以采取的行动 目前的情况下,可能是 适合提供工具栏
但是,这并不能为您提供基于应用程序的完全明确的决定。最好的解决方案是查看 iPhone 内置应用程序(时钟和 iPod)以及 Appstore 批准的应用程序,并坚持一致,因为这就是 Apple HIG 指南和应用程序商店批准流程的归结。
【讨论】:
对于这些问题,您应该查看Mobile HIG(人机界面指南)。
【讨论】:
截至 2018 年 6 月,Human Interface Guidelines (HIG) 包含对 iOS、macOS、watchOS 和 tvOS 的最新期望,包括针对开发者的详细信息链接。
对于 iOS,指南摘要如下:
导航栏出现在应用程序屏幕的顶部,状态栏的下方,可以在一系列分层屏幕中进行导航。
工具栏出现在应用屏幕的底部,其中包含用于执行与当前视图或其中内容相关的操作的按钮。
标签栏出现在应用屏幕的底部,提供在应用的不同部分之间快速切换的能力。
就每个方面的优缺点而言,一个重要方面是您希望栏显示在视图的顶部还是底部。导航栏应该出现在顶部,而工具栏和标签栏应该出现在视图的底部。
另一个是您是否想要与视图相关的导航功能与操作/任务。导航栏实现了一个按钮以返回堆栈中的上一个视图,标签栏提供了更突然的变化(例如从警报视图切换到计时器视图),工具栏真正用于操作(例如共享,说)而不是实际的“导航”。
注意:
如果您来到这里发现任何链接已损坏,只需搜索“人机界面指南”即可找到当前文档。
【讨论】: