zoukankan      html  css  js  c++  java
  • iOS 旋转

    实现一张图片的旋转部分角度显示:
    [cpp] view plaincopy
    UIImageView image = [[UIImageView alloc]init];
    image.frame = CGRectMake(50, 50, 200, 200);
    image.image = [UIImage imageNamed:@"460.jpg"];
    [self.view addSubview:image];
    CGAffineTransform transform= CGAffineTransformMakeRotation(M_PI
    0.38);
    /*关于M_PI
    #define M_PI 3.14159265358979323846264338327950288
    其实它就是圆周率的值,在这里代表弧度,相当于角度制 0-360 度,M_PI=180度
    旋转方向为:顺时针旋转

     */  
    image.transform = transform;//旋转  
    

    效果图:

    我们可以因此而实现360度 不停的旋转,利用 NSTimer实现角度的不断变化(每0.01s改变一次角度),从而实现不停旋转
    [cpp] view plaincopy
    [self.view setBackgroundColor:[UIColor redColor]];//设置背景为红色,效果直观明显
    [NSTimer scheduledTimerWithTimeInterval: 0.01 target: self selector:@selector(transformAction) userInfo: nil repeats: YES];

    改变角度的方法:
    [cpp] view plaincopy
    -(void)transformAction {
    angle = angle + 0.01;//angle角度 double angle;
    if (angle > 6.28) {//大于 M_PI*2(360度) 角度再次从0开始
    angle = 0;
    }
    CGAffineTransform transform=CGAffineTransformMakeRotation(angle);
    self.view.transform = transform;
    }

  • 相关阅读:
    UVA 125 Numbering Paths
    UVA 515 King
    UVA 558 Wormholes
    UVA 10801 Lift Hopping
    UVA 10896 Sending Email
    SGU 488 Dales and Hills
    HDU 3397 Sequence operation
    数据库管理工具navicat的使用
    javascript封装animate动画
    关于webpack没有全局安装下的启动命令
  • 原文地址:https://www.cnblogs.com/liuqixu/p/4816904.html
Copyright © 2011-2022 走看看