《iOS Human Interface Guidelines》——iOS App Anatomy
来源:互联网 发布:pci总线 linux 编辑:程序博客网 时间:2024/04/30 00:42
几乎所有的iOS app都至少使用了一些UIKit框架定义的UI部件。了解这些基础部件的名字、角色和功能可以帮助你明智地决定你的app的UI设计。
这些UIKit提供的UI元素大概分成四个种类:
- Bars。Bars包含可以告诉用户他们在哪的上下文信息和帮助用户导航或发起动作的控制装置。
- Content Views。Content Views包含app的详细内容,并且可以使用滚动、插入、删除和元件重布局的行为。
- Controls。Controls执行动作或者展示信息。
- Temporary views。Temporary views短暂地出现来给用户重要的信息或者额外的选项和功能。
除了定义UI元素以外,UIKit还定义实施功能的对象,比如手势识别、绘图、可及性和印刷支持。
从编程上来说,一个UI元素是一类视图(view),因为它继承自UIView。一个视图知道怎么在屏幕上绘制它自己,也知道用户在它的边界内触摸了它。控制器(比如按钮和滑动条)、内容视图(比如集合视图和表视图)和临时视图(比如警告框和选取器)都是视图的一种。
为了管理你app中的一系列视图,你最好使用视图控制器(View Controller)。视图控制器可以协调视图的显示,执行用户交互下的功能,还可以管理从一个到另一个屏幕的过渡。比如说,“设置”使用了一个导航控制器来显示他的一系列视图。
这个例子展示了视图和视图控制器是如何结合着呈现一个iOS app的UI的。
虽然开发者认为按照视图和视图控制器,用户趋于将一个iOS app当成一堆屏幕的集合去体验。从这个透视图看,一个屏幕(screen)广泛地符合一个app中清晰的视觉层次或者模型。
NOTE
一个iOS app包含一个window。但是——不同于PC端应用的window——一个iOS window没有可见的部分,并且它不能移动到其他的位置。大部分的iOS app只包含一个window;支持额外的显示屏的app可以有多个window。
在《iOS Human Interface Guidelines》中,单词screen是大多数用户所理解的意思。作为一个开发者,你也许会在其他地方读到screen,比如UIScreen中的对象术语,你可以用其连接一个额外的显示屏。
翻译自苹果开发文档
查看完整集合:https://github.com/Cloudox/iOS-Human-Interface-Guidelines
版权所有:http://blog.csdn.net/cloudox_
0 0
- 《iOS Human Interface Guidelines》——iOS App Anatomy
- 《iOS Human Interface Guidelines》——App Extensions
- 《iOS Human Interface Guidelines》——In-App Purchase
- 《iOS Human Interface Guidelines》——App Icon
- 《iOS Human Interface Guidelines》——App Icon
- 《iOS Human Interface Guidelines》——Navigation
- 《iOS Human Interface Guidelines》——Animation
- 《iOS Human Interface Guidelines》——Branding
- 《iOS Human Interface Guidelines》——Wallet
- 《iOS Human Interface Guidelines》——HomeKit
- 《iOS Human Interface Guidelines》——Multitasking
- 《iOS Human Interface Guidelines》——Notifications
- 《iOS Human Interface Guidelines》——iCloud
- 《iOS Human Interface Guidelines》——HealthKit
- 《iOS Human Interface Guidelines》——AirPrint
- 《iOS Human Interface Guidelines》——Sound
- 《iOS Human Interface Guidelines》——VoiceOver
- 《iOS Human Interface Guidelines》——Routing
- ksh 引用
- appstore应用信息获取 lookup
- 事件传递、 手势GestureDetector
- Linux 关于Transparent Hugepages的介绍
- 基哥也开始学机器学习了1
- 《iOS Human Interface Guidelines》——iOS App Anatomy
- 如何反编译 android 中 /data/dalvik-cache/arm 下的文件
- JPA-hibernate注解之 should be mapped with insert="false" update="false"
- 关于Tomcat自动加载更新class的小技巧
- 控件图片相关
- SSH整合 简单的增删改查
- 联赛联考2
- Linux新手必须学会的12个命令
- 170虚拟运营商专属号段