《iOS Human Interface Guidelines》——The Status Bar

本文提供了iOS应用状态栏的设计指导,包括全局设置风格、隐藏及显示原则、与内容的协调等,确保用户体验的一致性和适宜性。

状态栏


状态栏显示了关于设备和当前环境的重要信息(像iPhone上那样)。




状态栏:

  • 是透明的
  • 当呈现的时候,总是出现在屏幕的顶部边缘

API NOTE
你可以对整个app全局设置状态栏风格或者对单独的视图控制器设置状态栏风格。你可以查看 UIApplication Class Reference获取关于 UIStatusBarStyle常量的信息,查看 UIViewController Class Reference获取关于 preferredStatusBarStyle属性的信息。

不要创建自定义的状态栏。用户依赖一致的系统提供的状态栏。即使你可能在你的app中隐藏状态栏,在它的位置创建自定义的UI也是不合适的。

防止滚动内容在状态栏显示。当用户滚动时,你不想他们在状态栏区域看到一个app内容和状态栏元素混淆的内容。为了给用户一种宽敞的印象并保持最大的可读性,确保状态栏有一个下方模糊的内容组成的背景。这里是一些保持滚动内容不显示在状态栏的方式:
  • 使用导航控制器来显示内容。导航控制器自动显示一个状态栏背景并且确保它的内容视图不会在状态栏的后面显示。(查看Navigation Controllers学习更多关于导航控制器的内容。)
  • 创建一个不干扰的自定义图片——例如渐变的——并且在状态栏后面显示它。为了确保图片保持在状态栏后面,你可以使用一个视图控制器来保持图片在滚动视图的上方,或者使用一个滚动视图来保持它置顶。
  • 定位内容从而避免出现在状态栏区域(也就是说,由app的statusBarFrame属性定义区域)。如果你这样做,你应该使用窗口的背景色来在状态栏后方提供一个实心的颜色。

不要在状态栏后面放置有干扰性的内容。尤其是,你不会想暗示用户点击状态栏来连接你app的内容或操作你app的控件。

永久地隐藏状态栏之前要三思。因为状态栏是透明的,通常不需要隐藏它。长久地隐藏状态栏意味着用户必须切换出你的app来查看时间或者确认他们是否连上了WiFi。

考虑隐藏状态栏——和所有其他app的UI——当用户正在观看全屏视频时。如果你隐藏状态栏,确保让人们能通过一个简单的触摸回复它(和合适的被隐藏的appUI)。除非你有不得已的愿意去做,否则不要定义一个自定义的手势来重新显示状态栏,因为用户不太可能发现它和记住它。

选择和你的app协调的状态栏内容色。默认的外观显示深色的内容,这在浅色的app内容上方会看上去很好。而浅色状态栏内容会在深色app内容上方看上去很好。

合适的话,显示网络活动指示器。网络活动指示器会在状态栏显示来告诉用户漫长的网络连接正在发生。查看 Network Activity Indicator来学习如何在你的代码中实现这个指示器。


本文翻译自 苹果官方文档

内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值