沐阳的博客

一直在努力,只为让iOS开发变得更简单!iOS Developer交流QQ群283970608

03-IOS坐标系统 动画效果

判断是否在执行动画
if(self.image.isanimation) return;

1> frame:能修改位置和尺寸
2> center:能修改位置
3> bounds:能修改尺寸(x\y一般都是0)以自己左上角为原点
4> transform:能修改大小 尺寸 旋转角度

2.transform操作图片

//    放大缩小
- (
IBAction)bigAndSmall:(UIButton*)sender {
 
if(sender.tag== 10)
  {
   
CGAffineTransformtrans = self.MyView.transform;
   
CGAffineTransformform = CGAffineTransformScale(trans, 1.2, 1.2);
   
self.MyView.transform= form;
  }
else if (sender.tag== 20)
  {
     
CGAffineTransformtrans = self.MyView.transform;
     
CGAffineTransformform = CGAffineTransformScale(trans, 0.9, 0.9);
     
self.MyView.transform= form;
  }
}
//    旋转
- (
IBAction)rotate:(UIButton*)sender {
   
CGAffineTransformtrans = self.MyView.transform;
   
CGAffineTransformform = CGAffineTransformRotate(trans, M_PI_4);
   
self.MyView.transform= form;

}
//    平移
- (
IBAction)translation:(UIButton*)sender {
   
CGAffineTransformtrans = self.MyView.transform;
   
CGAffineTransformform = CGAffineTransformTranslate(trans, 0, 10);
   
self.MyView.transform= form;

}
//    复位
- (
IBAction)recove:(UIButton*)sender {
   
self.MyView.transform= CGAffineTransformIdentity;
}



 


[UIView beginAnimations:nil context:nil];//开始动画
[UIView setAnimationDuration:2.0];  //设置时间 s
[UIViewsetAnimationRepeatCount:100];//执行次数
要执行动画的代码
[UIView commitAnimations];              //提交动画


4.block实现动画

  UIView animateWithDuration:<#(NSTimeInterval)#> animations:^{
        <#code#>
    }



5.延迟调用
//延迟调用
  [selfperformSelector:@selector(dismissViewControllerAnimated:completion:)withObject:nilafterDelay:1.0f];




6.转场动画


- (void)rightBtnAction
{
  //设置动画的翻转方向
    UIViewAnimationTransition transition =_listBtn.hidden? UIViewAnimationTransitionFlipFromLeft:UIViewAnimationTransitionFlipFromRight;

    [UIViewanimateWithDuration:.35animations:^{
        [UIViewsetAnimationTransition:transitionforView:_imagecache:YES];
    }];
   
   
_rightBtn.hidden= !_rightBtn.hidden;
   
_rightBtn1.hidden= !_rightBtn1.hidden;
  
}




7.实现动画左翻转  然后右翻转回来


- (void)buttonAction {
   
    
UIView *customView =self.navigationItem.rightBarButtonItem.customView;
   
   
//切换按钮的显示
   
UIButton *postButton = (UIButton*)[customView viewWithTag:100];
   
UIButton *listButton = (UIButton*)[customView viewWithTag:101];
    postButton.
hidden= !postButton.hidden;
    listButton.
hidden= !listButton.hidden;
   
   
//设置动画的翻转方向
   
UIViewAnimationTransition transition = postButton.hidden? UIViewAnimationTransitionFlipFromLeft:UIViewAnimationTransitionFlipFromRight;
   
   
//翻转动画
    [
UIViewbeginAnimations:nilcontext:nil];
    [
UIViewsetAnimationDuration:.35];
   
    [
UIViewsetAnimationTransition:transitionforView:customViewcache:YES];
   
    [
UIViewcommitAnimations];
   
}




阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gaojq_ios/article/details/46821363
个人分类: UI基础笔记
想对作者说点什么? 我来说一句

OpenGL坐标系统.rar

2010年06月18日 49KB 下载

公路坐标系统

2012年04月20日 4.88MB 下载

VC MFC坐标系统与坐标变换

2008年09月01日 130KB 下载

GIS中的坐标系统转化

2011年03月30日 41KB 下载

常用GIS坐标系统介绍

2009年02月03日 185KB 下载

没有更多推荐了,返回首页

不良信息举报

03-IOS坐标系统 动画效果

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭