实现Transform,首先你必须去添加所要用的框架<Quartz/QuarzCore.h>
只要是利用视图的setTransform 来实现的
imageview等所有view的子类可以利用
-doRotate:(id)sender
{
[UIView beginAnimations:@"" context:nil];设置动画的名字;
[UIView setAnimationRepeatCount:1];设置播放的次数;
[UIview setAnimationDuration:]设置播放时间;
CGAffine Transform newTranssform=
_composed?CGAffineTransformRotate(imageView.transform,M_PI/4):CGAffineTransformMaskRot
ation(M_PI/4);
|
|
|
这个有很多类型 比如Rotate(旋转),Scale(缩放),Translate(),Concat(实现相反效果)
加的判断
[iamgeView setTransform:newTranssform];
[UIView commitAnimations];
}
//4.0新引入的方法^后面跟的是一个block,里面是你要写的所有语句
// [UIView animateWithDuration:2.0
// animations:^{[_bookViewsetAlpha:0];}
//传入一个叫finished参数,判断是否完成之前的动画
// completion:^(BOOL finished){
// [UIView animateWithDuration:2.0animations:^{[_bookViewsetAlpha:1.0];}];}];
//
[UIViewanimateWithDuration:1.25 animations:^{
//
CGAffineTransform newTransform = _composed ?CGAffineTransformScale(_bookView.transform, 0.5, 0.5) :CGAffineTransformMakeSca
le(0.5, 0.5);
//
[_bookViewsetTransform:newTransform];
//
}];
只要是利用视图的setTransform 来实现的
-doRotate:(id)sender
{
[UIView beginAnimations:@"" context:nil];设置动画的名字;
[UIView setAnimationRepeatCount:1];设置播放的次数;
[UIview setAnimationDuration:]设置播放时间;
CGAffine Transform newTranssform=
[iamgeView setTransform:newTranssform];
[UIView commitAnimations];
}
//4.0新引入的方法^后面跟的是一个block,里面是你要写的所有语句
//
//
//
//
//
//
//
//