首页 > 移动平台 > 详细

iOS --旋转动画

时间:2016-04-21 23:24:19      阅读:412      评论:0      收藏:0      [点我收藏+]
   /**
     *  利用图片的layer添加到转盘上
     *
     */
    //指针的锚点  相对于自身,左上角为(0,0),右下角为(1,1)
    self.zhen.layer.anchorPoint = CGPointMake(0.5,1);
    NSLog(@"%@",NSStringFromCGPoint(self.zhen.layer.anchorPoint));
    //position相对于父视图的位置
    self.zhen.layer.position = CGPointMake(self.pan.bounds.size.width-40, self.pan.bounds.size.height-40);
    //旋转
    self.zhen.layer.transform = CATransform3DMakeRotation(-M_PI_2, 0, 0, 1);
    //将指针的layer添加到转盘的layer上
    [self.pan.layer addSublayer:self.zhen.layer];
   /**
     *  自己绘制CALayer添加到转盘上
     *
     */
    CALayer *layer = [CALayer layer];
    //指针的锚点  相对于自身,左上角为(0,0),右下角为(1,1)
    layer.anchorPoint = CGPointMake(0.5, 1);
    //position相对于父视图的位置
    layer.position = CGPointMake(self.pan.bounds.size.width-40, self.pan.bounds.size.height-40);
    //设置layer的背景颜色
    layer.backgroundColor = [UIColor redColor].CGColor;
    //设置layer的bounce
    layer.bounds = CGRectMake(0, 0, 2, self.pan.bounds.size.height-50);
    //旋转
    layer.transform = CATransform3DMakeRotation(-M_PI_2+40/50.0*M_PI_2, 0, 0, 1);
    //添加到转哦按的layer上
    [self.pan.layer addSublayer:layer];

运行如下图:

技术分享

iOS --旋转动画

原文:http://www.cnblogs.com/zhangshan/p/5419223.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!