UIView和UIWindow
几乎所有出现在iPhone屏幕上的内容都是UIView类的子类。
iPhone的规则是:一个窗口,多个视图。
1)显示数据的视图:
UITextView类将文本段落呈现给用户并/或允许用户使用键盘输入自己的文本。
UILabel实例呈现段的只读文本视图。
UIImageViews显示图片。用过UIImage对象加载它们,UIImage对象是抽象图像存储类的实例。UIImageViews会自动调整其内容的大小以适应边界。此类的一个特殊功能是支持加载一个图片序列,而不是一张图片,而且可以按需将其制作成动画。
UIWebView类能显示HTML、PDF或其它高级Web内容。该类可以展示内置Safari浏览器支持的几乎所有数据类型。
MKMapViews(MK代表Map Kit)向应用程序中嵌入地图。
UIScrollView实例支持呈现比正常应用程序窗口大小大一些的内容。用户可以使用水平和/或竖直滚动条来查看全部内容。滚动视图支持缩放,因此你可以使用标准的iPhone手指缩放动作调整内容大小。
2)作出选择的视图
有两个:UIAlertView UIActionSheet
UIAlertView类生成你在很多应用程序中看到的蓝色的弹出窗口。可以选择消息并定制按钮来问用户问题。
UIActionSheet提供了从屏幕底部向上滚动的菜单。
3)控件
控件是将用户触摸转换为回调触发器的屏幕对象。
UIButton 注意touch up inside
UIBarButtonItem:栏按钮项存储工具栏和导航栏按钮的属性,但它们本身不是按钮。
UISegmentdeControl提供了一行大小相等的按钮。一次只能选择一个按钮。(单选按钮)
UISwitch类提供了一个简单的二进制控件。该类呈现开/关选择。
UISlider类,用户通过一个沿水平条滑动指示器就可以从一个范围内选择一个值。
页面控件使用户能在页面间移动。通常作为UIScrollView实现的一部分。UIPageControl类提供了一系列的小圆点,它们展示了当前页面并可以让用户导航到后面或者前面的页面。
UITextField是一种允许你输入文字的控件。注意:这些字段只提供了一行用于输入,意味着只能从用户处接受较短的文本项(比如用户名和密码)。
4)表格
表格呈现一个滚动的选择列表。
UITableView类提供了最常用的表格样式。表格提供了多行信息。由UITableViewCell提供。用户可以在其中滚动并选择。
UIPickerView类提供一种表格,用户可以使用滚轮滚动做出选择。UIDatePicker是专门化版本,预先加载日期和时间。用于日历是时钟应用程序。
5)栏
最常用的视图是UINavigationBar,多出现在界面顶部,用于提供导航状态。是由UINavigationController实例生成和管理视图。
UITabBar、UISearchBar。在处理导航栏时,通常使用UITabBarController UISearchDisplayController来完成工作。
在所有的iPhone栏中,只有UIToolBar类可以直接使用。(Human Interface Guidelines:人机界面指南)
6)进度与活动
UIActivityIndicatorView 纺锤轮,提示将在某个时间点完成,但是不确定何时完成。
UIProgressView 进度条提示