你的位置:首页 > 软件开发 > 操作系统 > iOS核心动画高级技巧之图层变换和专用图层(二)

iOS核心动画高级技巧之图层变换和专用图层(二)

发布时间:2015-07-13 23:00:20
仿射变换  iOS仿射变换是CGAffineTransform,仿射变换的特点是变换后的图形对边依然是平行的,它包括 CGAffineTransformMakeRotation(CGFloat angle) / CGAffineTransformMakeScale(CGF ...

iOS核心动画高级技巧之图层变换和专用图层(二)

  仿射变换

  iOS仿射变换是CGAffineTransform,仿射变换的特点是变换后的图形对边依然是平行的,它包括 CGAffineTransformMakeRotation(CGFloat angle) / CGAffineTransformMakeScale(CGFloat sx, CGFloat sy) / CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty),直接看代码

 1 blueView = UIView() 2 blueView.frame = CGRectMake(50, 100, 100, 100) 3 blueView.backgroundColor = UIColor.blueColor() 4 self.view.addSubview(blueView) 5  6 yellowView = UIView() 7 yellowView.frame = CGRectMake(50 + 200 / 1.414, 100, 100, 100)//注意yellowView的水平位置,和blueView作对比 8 yellowView.backgroundColor = UIColor.yellowColor() 9 self.view.addSubview(yellowView)10 11 blueView.transform = CGAffineTransformIdentity //初始化transform12 blueView.transform = CGAffineTransformMakeScale(0.5, 0.5 ) //缩小0.5倍13 blueView.transform = CGAffineTransformRotate(blueView.transform, CGFloat(M_PI_4))  //旋转pi/414 blueView.transform = CGAffineTransformTranslate(blueView.transform, 400, 0) //平移400

原标题:iOS核心动画高级技巧之图层变换和专用图层(二)

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。