美文网首页
多个view360度围绕中心点旋转

多个view360度围绕中心点旋转

作者: charlotte2018 | 来源:发表于2017-05-17 10:57 被阅读115次

主要是在于对layer的理解。view的底层是layer。所以控制位置的其实是layer。用layer的anchorPoint可以做出一个绕中心轴旋转的效果。如下图:

5BDF1CC5-F9CF-4012-9659-7ECC5145B4E0.png

上代码

- (void)viewDidLoad {
    [super viewDidLoad];
    
    NSInteger count = 24;
    
    for (int i = 0; i < count; i++) {
       
        UIView *greenview = [[UIView alloc]init];
        greenview.backgroundColor = [UIColor greenColor];
        [self.view addSubview:greenview];
        //利用anchorPoint来控制view的位置
        greenview.bounds = CGRectMake(0, 0, 25, 40);
        greenview.layer.anchorPoint = CGPointMake(0.5, 4.0);
        greenview.center = self.view.center;
        CGFloat radion = (360/count * i) / 180.0 * M_PI;
        greenview.transform = CGAffineTransformMakeRotation(radion);
       
    } 
}

相关文章

  • 多个view360度围绕中心点旋转

    主要是在于对layer的理解。view的底层是layer。所以控制位置的其实是layer。用layer的ancho...

  • Unity 旋转主要接口

    一.Transform: eulerAngles:欧拉角 x,y和z角度分别表示围绕z轴旋转z度,围绕x轴旋转x度...

  • 移动端入门之手指旋转

    实现思路:我们都知道风车的旋转 那就借鉴一下 也就是说 首先要有一个中心点 让物体围绕着中心点去旋转这是最基本的,...

  • iOS(手势:拖拽,旋转,缩放)-室内地图-手势篇

    缩放手势 旋转手势 设置map旋转缩放中心点,当手势操作时,设置map中心的为两指中心点 多手势支持(同时支持旋转...

  • iOS 视图围绕指定点旋转

    今天在做一个旋转动画时,需要这个view像时钟的针那样绕中心点旋转。默认一个视图旋转时是绕自身的中心点进行旋转的。...

  • 用PS制作围绕中心点复制的旋转图形

    本篇教程通过PS制作围绕中心点复制的旋转图形,教程比较简单,适合新手,可以用到简单的,或者有创意的思路中去,整个效...

  • css3常用的动画属性说明

    transform属性 旋转rotate以中心点来旋转的 rotate(90deg) 实现旋转角度,支持负值 ro...

  • 旋转动画

    rotateX就是围绕着X轴旋转;rotateY就是围绕着Y轴旋转;rotateZ就是围绕着Z轴旋转;

  • 找回自己

    最近总是被某种情绪牵绊着,自己的生活好像总是围绕一个中心点旋转,突然有一刻时间停下来,就觉得莫名的孤单。其实...

  • 基于multivariate_normal,在指定点生成heat

    热力图展示: 多元正太分布生成2d的heatmap, 多个中心点生成的heatmap 进行累积,最后输出多个中心点...

网友评论

      本文标题:多个view360度围绕中心点旋转

      本文链接:https://www.haomeiwen.com/subject/cpqdxxtx.html