1 栏
 1.1 状态栏
  状态栏展示于设备和当前环境相关的重要信息。
  外观和行为:状态栏总是出现在屏幕顶部,包含网络连接、时间、电量等用户需要的信息
  在iPhone上,状态栏的颜色会变。而在iPad上,状态栏总是黑色的
  如果你的程序不是游戏或者媒体播放器的话,隐藏状态栏前要考虑清楚
  当用户全屏观看媒体时,要把状态栏藏起来
  合适的话,展示网络连接情况
  在iPone上,定义状态栏的颜色。你可以选择灰色(默认色),透明黑或者半透明黑(alpha=0.5)
  在iPhone上,设定好状态栏的颜色改变是否用动画来展

1.2 导航栏
  导航栏用于在层级结构的信息中导航,也可以用来管理屏幕信息
  外观和行为:导航栏位于屏幕的顶部,上面紧邻状态栏。导航栏通常居中显示当前这一屏的标题。当在层级信息间穿梭时,用户可以触摸导航栏左边的返回按钮回到上一层。用户还可以使用导航栏上与当前内容相匹配的控件来管理屏幕内容
  在iPhone里,把屏幕从竖屏转成横屏模式会自动改变导航栏的高度(估计是想在横屏模式留出更多的空间给内容)。在iPad上,导航栏的透明度和高度不会随旋转改变。
  在iPhone上,导航栏的是整屏通栏显示的。在iPad上,导航栏可能会嵌在分栏中的某一栏里,不会横贯整屏。
  使用当前视图的标题作为导航栏的标题:导航栏标题变成新层级的标题;标题左侧出现返回按钮,写着前一级的标题
  确保导航栏上的文字容易懂
  使用工具栏取代导航栏
  考虑在程序的最顶一级的工具栏放置分段控件
  避免用过多的控件填满导航栏,即使看起来好像有足够的空间
  根据控件的意义选择系统提供的按钮
  有必要的时候,定义导航栏的颜色和透明度。
  避免改变返回按钮的外观和行为
  不要创建分段的返回按钮(类似于面包屑)
  在iPhone上,要考虑到由于设备方向变化导致的导航栏自动改变

1.3 工具栏
  工具栏上放着用于操作当前屏幕上物体的控件
  外观和行为:在iPhone上,工具栏总在屏幕的底部。但是在iPad上它也可能出现在顶部。工具栏上的控件等宽放置,在iPhone上,横屏切换到竖屏时工具栏高度会自动变小。在iPad上,工具栏的高度和透明度是恒定的。
  在工具栏上要放那些用户能对当前内容所做的操作,不要用它来切换程序模式
  在工具栏上放那些当前情景下用户最常用的功能
  每个工具栏上的控件至少要保持44×44像素的面积
  调用系统提供的控件要遵循使用规范
  尽量避免在同一个工具栏上混合使用有边框和无边框的控件
  适当的时候,可以定制工具栏的颜色和透明度
  在iPhone上,要考虑到由设备方向改变引起的工具栏高度变化

1.4 Tab栏
  Tab栏用于切换子任务、视图和模式。
  外观和行为:Tab栏位于屏幕的底部,并且始终可见。Tab栏上展示图标和文字,同宽,黑底。当用户选中某个tab时,这个tab的背景色亮起,图片处于高光态。
  在iPhone上,tab栏一次只能显示5个以内的页签
  Tab的透明度和高度不随设备方向改变
  Tab上可以打上小创可贴(红底白字),用以展示与程序相关的信息
  不要使用tab来执行对当前屏幕上元素的操作
  一般而言,tab栏是用来管理程序层面信息的
  在iPad上,你可能会在分栏或浮出层里下使用tab栏,用于切换或过滤内容
  考虑在tab上打红色小创可贴,柔和地沟通信息
  调用系统提供的tab图标要遵循使用规范

IOS界面元素四栏(状态栏、导航栏、工具栏、TAB栏)设计规范相关推荐

  1. 用四种不同的方法实现 tab栏切换

    基础片段 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...

  2. 1~22(面向编程+ES6中的类和对象+类的继承+面向对象版tab栏切换)

    1 面向对象编程介绍 1.1 两大编程思想 面向过程 面向对象 1.2 面向过程编程POP(Process-oriented programming) 面向过程就是分析出解决问题所需要的步骤,然后用函 ...

  3. vant中 tab栏遇到的坑 van-tabs。

    话不多说,先看下问题描述: 我的需求:(和头条的tab栏类似 ,单击查看头条tab栏) 点击tab栏,下方展示出来当前tab栏下的内容列表(A页面),点击列表进入详情内容(B页面),但是返回(A页面) ...

  4. vue之tab栏切换

    一个简单的tab栏切换组件,由tabs以及tab-pane组成 效果图 使用 <template><div class="container"><ta ...

  5. ios状态栏,导航栏,工具栏,tab栏的位置,附图

    在iOS应用程序开发时,UIKit 框架提供了大量的UI元素共开发者使用.但开发者设计应用程序的用户界面时,一定要记得用户对于系统内置的那一套应用程序已经非常熟悉,所以开发者一定要正确的使用这些UI元 ...

  6. ios 获取nav高度_ios 获取导航栏和状态栏高度,针对iPhoneX

    因为iPhoneX的产生,原本的导航栏再也不是44了,那么会出现什么问题呢?在隐藏导航栏的页面,原本的高度要向上调整一个导航栏+状态栏的高度.那么iPhoneX的导航栏高度不是44了,我们需要手动获取 ...

  7. 导航栏、标签栏、工具栏、状态栏

    在iPhone屏幕中,状态栏占用20点,导航栏(或工具栏)占用44点,标签栏占用49点.实际上, 这些在iPhone屏幕和iPad上也持不变. UINavigationBar-导航栏(导航视图) 与导 ...

  8. IOS微信下问题1 底部导航栏导致标签位置偏移

    何时出现: 在IOS微信浏览器下,当浏览器内出现跳转产生url历史记录的时候,此栏就会出现 导致的问题: 导航栏影响高度计算,此问题很少出现.模拟问题,用户打开一个页面,此时没有历史记录导航栏不存在. ...

  9. 导航栏,标签栏,工具栏和状态栏

    本文摘自iPhone人机界面指南 导航栏,标签栏,工具栏和状态栏 状态栏,导航栏,标签栏和工具栏在iPhone应用程序中具有特别定义的外观和行为的视图.它们不需要在每个应用程序中都出现(在那些令人惊叹 ...

最新文章

  1. javascript身份证号码验证函数支持带x
  2. 怎样将c++的对话框自动移到指定位置_【Excel技巧】如何批量创建多个指定名称的工作表...
  3. 为什么我从 npm 到 yarn 再到 npm?
  4. MaxCompute安全管理指南-基础篇
  5. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(六)
  6. VTK:PolyData之TriangleArea
  7. mysql性能优化:my.cnf配置文件
  8. cat3 utp是不是网线_UTPCAT3网络双绞线规格型号
  9. 创建基于密码的加密密钥
  10. Tip:强制执行exchange DAG节点之间的数据库副本移动
  11. 计算机网络nos是什么意思,什么是网络操作系统(NOS)
  12. 数据库课程设计——某商店进销存管理系统(附Java源码与课程设计报告)
  13. 第三届全国平面公益广告大赛暨全国大学生公益广告征集活动
  14. 【Python数据分析学习实例】篮球运动位置分析
  15. 原生Winows7系统添加USB3.0的驱动
  16. linux运维必备178个命令
  17. php 实现我的足迹,Wordpress 实现“您的足迹”功能
  18. 【Sprite Atlas】Unity新图集系统SpriteAtlas超详细使用教程
  19. 标准引领市场:四方光电参编《便携式甲醛检测仪》团体标准
  20. hbase java api样例(版本1.3.1,新API)

热门文章

  1. JavaSE基础(21) 打印数组
  2. 原生js实现贪食蛇小游戏
  3. 骨传导耳机到底怎么样,五款好用的骨传导耳机推荐
  4. iPhone 11 Pro 的拍照好在哪?这是专业摄影师给出的答案
  5. 在线计算机励志文案,让人充满动力的经典励志文案
  6. 4GL+T100程序设计开发常用方法、技巧总结
  7. asp在线音乐系统音乐网站 音乐盒
  8. CuO-SBA-15分子筛催化氧化苯甲醇制苯甲醛|单宁酸修饰磁性Fe3O4/SBA-15纳米粒子|CuO/SBA-15介孔材料催化剂
  9. php常见面试题总结
  10. 华尔街英语宝典,架构师必备技能