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...
  • Lerryteng
  • Lerryteng
  • 2016年03月30日 22:47
  • 1776

iOS CoreAnimation专题——技巧篇(四)平面向量 - 优雅的绘图指挥家

平面向量是在二维平面内既有方向(direction)又有大小(magnitude)的量,物理学中也称作矢量,与之相对的是只有大小、没有方向的数量(标量)。...
  • u013282174
  • u013282174
  • 2017年03月29日 12:09
  • 665

iOS地图 很多坐标点 怎样显示所有坐标点 并使屏幕居中

最近做地图遇到的问题记录一下 (1) 地图 有很多坐标点是怎么找到中心点并使屏幕居中的代码。 CLLocationCoordinate2D topLeftCoord; top...
  • qq_28996151
  • qq_28996151
  • 2016年01月20日 10:48
  • 333

百度地图计算两坐标点之间距离计算

public class BaiDuMap {     static double DEF_PI = 3.14159265359; // PI         static double DEF_...
  • u013245095
  • u013245095
  • 2016年06月06日 15:43
  • 2387

GPS坐标转换经纬度及换算方法

原文出处:http://blog.sina.com.cn/s/blog_7b0807af0101lh3n.html GPS坐标和经纬度的算法和概率不太一样,但是我们可能会将他们互通起来用,下面先...
  • chelen_jak
  • chelen_jak
  • 2016年09月27日 11:00
  • 906

js 页面获取坐标点

无标题文档 $( function() { var d3 = $("#d3"); var d2 = $("#d2"); var d1 = $("#d1"); $(d2)....
  • akon_vm
  • akon_vm
  • 2013年02月13日 17:06
  • 1593

零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(代码篇)

好,现在进入高阶代码篇。 目的: 爬取昆明市中学的兴趣点POI。 关键词:中学 已有ak:9s5GSYZsWbMaFU8Ps2V2VWvDlDlqGaaO 昆明市坐标范围: 左下角:24....
  • sinat_41310868
  • sinat_41310868
  • 2017年12月07日 21:45
  • 319

iOS OpenGL 纹理坐标详解

//顶点着色器 //v.shader //顶点着色器是一个可编程的处理单元,执行顶点变换、纹理坐标变换、光照、材质等顶点的相关操作,每顶点执行一次。替代了传统渲染管线中顶点变换、光照以及纹理坐标的处...
  • jeffasd
  • jeffasd
  • 2016年08月08日 16:17
  • 2932

解决Unity鼠标坐标点转成世界坐标系坐标点

第一种: 这是一种发射线,获取当前点击的物体(具有碰撞器)的坐标点(也就是碰撞器范围的坐标点)  if (Input.GetMouseButtonDown(0))         {...
  • leoysq
  • leoysq
  • 2016年12月06日 10:20
  • 3748

Android 百度地图标点定位,动画标点

百度地图中标点定位,动画标点定位
  • zhaoqian6166
  • zhaoqian6166
  • 2017年04月23日 20:03
  • 633
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:03-IOS坐标系统 动画效果
举报原因:
原因补充:

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