03-IOS坐标系统 动画效果

原创 2015年07月09日 20:35:35

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

1. frame\center\bounds\transform
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;
}



 


3. 动画效果代码
[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];
   
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS学习之UI初级————CGAffineTransform坐标系统变换以及UIView的属性动画

浅谈编者对CGAffineTransform坐标系统变换以及UIView的属性动画的认识和理解 坐标系统变换通过transform属性来改变 ·CGAffineTransformScale...

**原创**零基础学ios**UI课程03***汤姆猫动画效果实现代码

// // RootViewController.m // 汤姆猫 // // Created by dllo on 15/12/12. // Copyright © 2015年 dllo. ...

ios 系统 自带动画效果使用

1.保证程序UI和设计图完全吻合(UI显示) 2.尽量能避免闪出闪去等操作,结合实际情况,能过渡的交互尽量结合动画制作,以符合ios风格,(Animation) (一).UI显示: 原则:保证要...

ios-坐标系统(详解UIView的frame、bounds跟center属性[图])

1、概要 翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下: frame:描述当前视图在其父视图中的位置和大小。 bounds:描述当前视图在其自身坐标系统中的位置和大小。 ce...

ios-坐标系统

ios-坐标系统 1)os以左上角为坐标原点(0,0),以原点向右侧为X轴正方向,原点下侧为Y轴正方向。ios采用CGPoint来表示点在坐标系上X、Y位置。我们可以通过CGPointMake(x,...

ios 结构体及坐标系统

与CGRect有关的工具函数 CGRectMake()函数可以根据四个参数来新建矩形,这四个参数分别是原点的横坐标、纵坐标、矩形的宽度和高度,它是创建框架时所需的关键函数。除了CGRectMake(...

ios-坐标系统(详解UIView的frame、bounds跟center属性[图])

1、概要 翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下: frame:描述当前视图在其父视图中的位置和大小。  bounds:描述当前视图在其自身坐标系统中的位置和大小。  ...

IOS的坐标系统

视图坐标系统 UIKit中的坐标是基于这样的坐标系统:以左上角为坐标的原点,原点向下和向右为坐标轴正向。坐标值由浮点数来表示,内容的布局和定位因此具有更高的精度,还可以支持与分辨率无关的特性。图2-...

ios-坐标系统(详解UIView的frame、bounds跟center属性[图])

1、概要 翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下: frame:描述当前视图在其父视图中的位置和大小。  bounds:描述当前视图在其自身坐标系统中的位置和大小。  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:03-IOS坐标系统 动画效果
举报原因:
原因补充:

(最多只允许输入30个字)