iOS7人机界面指南人机界面指南-UI元素元素
iOS7人机界面指南-UI元素(上)
栏(Bars)
状态栏(Status Bar)
状态栏展示了关于设备及其周围环境的重要信息。
你可以将状态栏风格设计为全应用统一,或者为应用里不同的视图定义不同的状态栏风格。你可以通过阅读
UIApplication Class Reference与UIViewController Class Reference来分别了解更多关于UIStatusBarStyle常数和
preferredStatusBarStyle属性的内容。
外观和行为
状态栏是透明的。不管设备处于横屏还是竖屏,状态栏始终固定在整个屏幕的上边缘,承载用户所需要的如网络连
接,时间,电量等信息。
指南
尽管你不会像使用其它UI元素一样编辑状态栏,理解它在应用中的功能仍然很重要。
隐藏状态栏时请慎重。由于状态栏是透明的,通常情况下不需要隐藏它。始终隐藏状态栏意味着用户必须退出你的应
用才能知道现在的时间,或者了解是否当前环境下是否有Wi-Fi连接。
在用户全屏观看媒体时,考虑隐藏状态栏以及所有页面UI。当你这么做的时候,请确保用户在轻击屏幕时即可重新唤
起状态栏以及相关的UI。而除非你有充分的理由,否则最好不要重新定义一个手势来让用户唤起状态栏,因为用户不
会发现,就算发现了也难以记住。
不要创建自定义状态栏。用户依赖系统默认状态栏的一致性。就算你在应用中隐藏了它,也优于定制一个新的UI来代
替它。
为你的应用选择配色协调的状态栏颜色。内容是深色的状态栏的在浅色应用中效果出色,而相应的浅色状态栏则更适
用于颜色较深的应用。
千万千万,避免在状态栏后面叠加会分散注意力的内容。尤其是,你不能让用户觉得轻击状态栏之后可以获取内容或
激活你的应用中的控件。
在适当的时候展示网络活动指示器(network activity indicator)。这可以提醒用户当前远程网络连接(lengthy network
access)正在工作。更多详情请参考本章第三节控件(Control)部分的Network Activity Indicator.
导航栏(Navigation Bar)
导航栏能够实现在应用不同信息层级结构间的导航,有时候也可用于管理当前屏幕内容。
导航栏包含在导航控制器(navigation controller)中,该控制器是一个用于管理自定义视图中信息层级展示形式的编
程对象。想要了解如何在代码中定义你的导航栏内容,请参考Navigation Controllers和Navigation Bars.
外观和行为