1>滚动视图
滚动视图对应的类是UIScrollView(有3个常见的属性:CGSizecontentSize:设置滚动范围;CGPointcontentOffset:它的当前滚动位置;UIEdgInsetscontentInset:在四周增加滚动范围),常用于显示尺寸较大的内容。有了它我们就不用再去处理触屏事件,做一些简单配置就能实现一个功能完备的图片查看程序了。
比如:
滚动视图需要知道显示内容的尺寸:
@property(nonatimic) CGSizecontentSize;
若想看大尺寸图片的某一个位置:
@property(nonatimic) CGPointcontentOffset;
还可以对图片进行缩放,但需要为滚动视图制定一个委托对象,用委托协议UIScrollViewDelegate,我们只需要实现其中的一个可选方法就可以了:
- (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView;
2>任务指示视图
任务指示图对应的类是UIActivityIndicatorView,它等同于一个不可量化的任务在执行。
当某个任务执行时,任务指示视图会以动画方式不停地旋转,其定义的常用属性与方法为:-(id)initWithActivityIndicatorStyle(UIActivityIndicatorViewStyle)style;
3>警告视图
就是程序弹出的对话框用以提示我们一些重要的信息,或是让我们进行重要的选择。其对应的类为UIAlertView,包含了标题、消息内容以及若干个按钮。警告视图至少需要一个按钮,用来取消警告视图。若需要其他按钮则需以nil结尾。
4>滚轮选取视图
其对应的类是UIPickerView,允许从某一系类值选取某一项。其具备了一般视图的特点,并且还定义了两个特殊的属性:
//委托对象
@property(nonatimic,assign) id<UIPickerViewDelegate>delegate;
//数据源对象
@property(nonatimic,assign) id<UIPickerViewDataSource>dataSource;
这两个对象让滚动选取视图知道需要显示什么内容;
5>表格式图
可以在一列中显示多行内容,对应的类是UITableView。因为UITableView类继承自UIScrollView类,因此表格内容多,可能超出尺寸,允许上下滚动显示超出屏幕范围的行。它每一行就是UITableViewCell类的对象。它也有委托对象和数据源对象,作用于滚轮视图一样。