Status Bars

状态栏出现在屏幕的上边缘,并显示一些关于设备状态,像时间,蜂窝载体,网络状态和电池电量这样有用的信息。根据设备和系统的配置的不同,在状态栏显示的信息也不同。

使用系统提供的状态栏。 人们期望状态栏在全系统内始终一样。因此不要使用自定义的状态栏替换它。

让状态栏的样式和你的App设计搭配。 状态栏的文本和指示器的视觉样式要么是浅色的,要么是深色的,可以为APP进行全局设置,也可以单独用于不同的屏幕。深色的状态栏在浅颜色的内容上使用比较好,浅色的状态栏在深色内容之上使用比较好。

隐藏状态栏下的内容。 默认情况下,状态栏的背景是透明的,允许状态栏后面的内容显示出来。保持状态栏可读,并不意味着后面的内容可以交互。有几种通用的技术处理这个问题:

  • 在你的App中使用导航栏,它会自动显示状态栏的背景,并确保内容不会显示在状态栏的后面。
  • 在状态栏后面,显示一个渐变或纯色的自定义图片。
  • 在状态栏后面放一个模糊的视图。开发者手册,见UIBlurEffect

当显示全屏媒体时,考虑临时隐藏状态栏。 当用户试着把关注点放在媒体上时,状态栏会分散用户的注意力。临时隐藏这些元素可以提供较沉浸式的体验。例如照片App,当用户浏览全屏图片时,隐藏状态栏和其他交互元素。

避免永久隐藏状态栏。 没有状态栏,人们必须离开你的App来看时间或看Wi-Fi的连接。让人们用一个简单的,显而易见的手势重新显示隐藏的状态栏。当在照片App浏览全屏照片时,一个点击状态栏就能再次显示出来。

使用状态栏表示网络活动。 当你的App使用网络时,特别是对于长时间的操作,在状态工具栏显示网络活动指示器,因此人们就能知道正在发生的网络的活动。见Network Activity Indicators。

对于开发者的指导手册,见在UIApplication中的常量UIStatusBarStyle和在UIViewController中的属性preferredStatusBarStyle。

你可能感兴趣的:(Status Bars)