ViewController
每个视图都会有唯一的视图控制器,一个控制器可以同时控制一个或者多个视图。
多视图控制器
UIViewController的父类为NSObject,它有三个子类
1.UINavigationController
导航类控制器类,控制多个具有层次关系的视图,是构件分层应用的主要工具。
2.UITabBarController
标签栏控制器类,用于管理多个具有相对独立关系的视图,用户可以在不同视图之间切换,每个视图代表独立运行的模块。
3.UITableController
表视图控制器类,用于显示数据列表,还可以被配置成各种所需的形式。是最常用的视图控制器。
动画
加入动画有两种,
UIView动画
CATransition类 动画
// 设置动画属性
CATransition animation = [CATransition animation];
[animation setDuration : 1.5]; //动画转换时间
[animation setTimingFuncation :[CAMediaTimingFuncation funcationWithName : kCAMediaTimingFuncationEaseIn]]; //动画转换方式
//设置动画效果
[animation setType :kCATransitionRevel];
[animation setSubType : kCATransitionFromButtom];
//载入动画
[self.view.layer addAnimation : animation forKey : @"Revel"];
layer是view的一个属性,表示层,一个视图可以有多个层。层相比view可以有更多的转换。
这里有更详细的帖子帮助学习
附:
常用动画效果
kCATransitionFade淡出
kCATransitionMoveIn覆盖原图
kCATransitionPush推出
kCATransitionReveal底部显出来
setSubtype:也可以有四种类型:
kCATransitionFromRight;
kCATransitionFromLeft(默认值)
kCATransitionFromTop;
kCATransitionFromBottom
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果,如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果