CATransition的type属性
这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下:
- <strong>setType<span style="color:#339933">:</span>可以返回四种类型:</strong>
- kCATransitionFade淡出
- kCATransitionMoveIn覆盖原图
- kCATransitionPush推出
- kCATransitionReveal底部显出来
- <strong>setSubtype<span style="color:#339933">:</span>也可以有四种类型:</strong>
- kCATransitionFromRight;
- kCATransitionFromLeft<span style="color:#009900">(</span>默认值<span style="color:#009900">)</span>
- kCATransitionFromTop;
- kCATransitionFromBottom
还有一种设置动画类型的方法,不用setSubtype,只用setType
- animation.type=@"pageCurl";
- pageCurl 向上翻一页
- pageUnCurl 向下翻一页
- rippleEffect 滴水效果
- suckEffect 收缩效果,如一块布被抽走
- cube 立方体效果
- oglFlip 上下翻转效果
CATransition *transition=[CATransition animation];
transition.duration=1.0f;
transition.type=@"rippleEffect";
[self.view.layer addAnimation:transition forKey:@"anim"];
用key是为了能下次在次使用到这个动态, 用 animationforkey;
CGAffineTransform tf1;
CGAffineTransform tf2;
tf1=CGAffineTransformMakeRotation(M_PI);
tf2=CGAffineTransformMakeScale(1.1,1.1);
if(!_isOPen)
{
[UIViewanimateWithDuration:1animations:^{
sender.transform=tf1;}];
_isOPen=YES;
}
else
{
sender.transform=tf2;//不加这句图片回转不了
_isOPen=NO;
}