Core Animation
2015-09-10 22:38
405 查看
关键字
1.Core Animation的核心类是CALayer,通过对其属性进行配置可以展现不同的外观,这些属性包括位置,尺寸,图片内容,背景色,边界,阴影,以及角半径。CATextLayer *textLayer;
textLayer = [CATextLayer layer]; textLayer.anchorPoint = CGPointZero;//限定层的边界矩形的定位点,如在一个点normalized层坐标 - '(0,0)'是左下角 边界矩形,'(1,1)'是右上角。默认为 (0.5,0.5),即边界矩形的中心。 textLayer.position = CGPointMake(10, 6);//该层的边界矩形的定位点对准在superlayer的位置。默认为零点 textLayer.zPosition = 100;//在其superlayer层的位置的Z分量。默认为零 textLayer.fontSize = 24; textLayer.foregroundColor = CGColorGetConstantColor(kCGColorWhite);
CALayer:图层也是按层级关系组织,不是响应链的一部分。
2.CAAnimation .控制图层属性产生的动画。
CABasicAnimation *posAnim = [CABasicAnimation animation]; posAnim.fromValue = [NSValue valueWithPoint:center]; posAnim.duration = 1.5; posAnim.timingFunction = tf; CABasicAnimation *bdsAnim = [CABasicAnimation animation]; bdsAnim.fromValue = [NSValue valueWithRect:NSZeroRect]; bdsAnim.duration = 1.5; bdsAnim.timingFunction = tf; CALayer *layer = [CALayer layer]; layer.contents = image; layer.actions = [NSDictionary dictionaryWithObjectsAndKeys: posAnim, @"position", bdsAnim, @"bounds", nil];
3.CATransaction用于多个动画的分组及同步,也可以临时禁用动画。
[CATransaction begin]; [view.layer addSublayer:layer]; layer.position = randomPoint; layer.bounds = NSRectToCGRect(imageBounds); [CATransaction commit];
2.联系
待续….相关文章推荐
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- jQuery实现美观的多级动画效果菜单代码
- php判断GIF图片是否为动画的方法
- jQuery实现动画效果circle实例
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- javascript+HTML5的Canvas实现Lab单车动画效果
- js实现按钮颜色渐变动画效果
- jQuery实现带有洗牌效果的动画分页实例
- jquery实现先淡出再折叠收起的动画效果
- jQuery使用animate创建动画用法实例
- jquery带动画效果幻灯片特效代码
- jQuery实现带动画效果的多级下拉菜单代码
- jQuery动画特效实例教程
- JQuery动画和停止动画实例代码
- 基于jquery css3实现点击动画弹出表单源码特效
- JQuery动画与特效实例分析
- Jquery 自定义动画概述及示例
- 基于jquery的动画效果代码