`
374016526
  • 浏览: 98697 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CALayer 缩放动画

阅读更多

//放大

        CAKeyframeAnimation* animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];

        NSMutableArray *values = [NSMutableArray array];

        [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.9f, 0.9f, 1.0f)]];

        [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0f, 1.0f, 1.0f)]];

        animation.values = values;

        animation.duration = duration;

        animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];

        [aLayer addAnimation:animation forKey:@"transform"];

 

该代码可实现CAlayer的缩放

0
0
分享到:
评论

相关推荐

    CALayer动画

    在iOS开发中,CALayer是UI视图的基础,它提供了丰富的图形渲染和动画功能。CALayer不仅用于绘制视图的基本内容,还支持高效且复杂的动画效果。本篇将深入探讨如何利用CALayer来实现动画。 一、CALayer基础 1.1 层...

    iOS开发中CAlayer层的属性以及自定义层的方法

    这段代码将创建一个蓝色的layer,然后将其边界扩展至(200, 200),在这个过程中,你会看到一个平滑的缩放动画。 总之,CAlayer的`position`和`anchorPoint`属性以及隐式动画机制是iOS开发者构建动态和响应式用户界面...

    CALayer 图层处理

    在iOS和macOS开发中,`CALayer`是Core Animation框架的核心组成部分,它负责图形的渲染和动画。`CALayer`对象是不透明的矩形区域,可以包含内容、边框、阴影等视觉元素,是构建用户界面的基础。这篇内容我们将深入...

    CALayer的子类

    5. **CATransform3DLayer**: 虽然`CALayer`本身支持2D变换,但若要进行3D变换,如旋转、缩放、平移等,就需要用到这个子类。它可以配合`CATransform3D`结构体来实现复杂的3D效果。 6. **AVPlayerLayer**: 如果你...

    Core Animation基础介绍、简单使用CALayer以及多种动画效果

    CALayer类作为所有Core Animation层的基类,为动画提供了基本层次结构。每个CALayer实例都有一个单独的父层(superlayer)和一系列子层(sublayers),形成了层次分明的层树(layer tree)。层的绘制遵循从后往前的...

    iOS CALayer 思维导图

    CALayer的动画和交互性方面,contents属性可以加载图片或者动画内容,而contentsGravity和contentsScale属性用于控制内容的缩放和位置。maskToBounds属性类似于UIView的clipsToBounds,用于控制子图层是否被剪裁。...

    UIView动画

    `UIView`动画是基于`Core Animation`框架的简化版本,它提供了便捷的方法来创建基本的过渡效果,如移动、缩放、旋转等。在`UIView`动画中,我们通常使用`animateWithDuration:`方法或者`UIViewPropertyAnimator`类来...

    swift-WBLoadingIndicatorView-基于CALayer封装加载等待动画

    Swift-WBLoadingIndicatorView 是一个专门用于iOS应用中的加载等待动画的开源项目,它由Swift语言编写,并且基于Core Animation的CALayer进行封装。在iOS应用中,加载等待动画经常被用于表示数据加载过程,提升用户...

    Swift 中的矢量动画框架

    缩放动画、点击动画、变换动画 旋转360度,旋转动画 shakeAnimation、moveAnimation、moveOnPathAnimation SlideToRight、slideAnimation、水平翻转、垂直翻转 图层拖动:constrainCenterToSuperview、bringOnScreen

    CALayer-guide:了解CALayer的财产

    **描述:**在iOS和macOS开发中,CALayer是图形渲染的核心组件,它提供了丰富的视觉效果和动画功能。本指南将详细介绍CALayer的一些关键属性,帮助开发者更好地利用这一强大的工具。 **正文:** 在Apple的UIKit或...

    ForAnimation:CALayer的各种动画效果

    ForAnimationCALayer的各种动画效果IntroduceIOS--CALayer实现,界限、透明度、位置、旋转、缩放组合动画基于框架:QuartzCore.framework//抖动CABasicAnimation* shake = [CABasicAnimation animationWithKeyPath:@...

    IOS 中CALayer绘制图片的实例详解

    在iOS开发中,CALayer是UI视图的基础组件,它负责绘制内容并处理动画效果。在某些场景下,我们可能需要直接使用CALayer来绘制图片,而不是依赖于UIImageView。这篇文章将详细讲解如何在CALayer中绘制图片,并通过...

    ios 动画收藏

    2. **缩放动画**:缩放动画涉及到图层的`transform`属性,特别是`scale`子属性。你可以创建一个CATransform3D对象,调整其scaleX和scaleY值,然后应用到图层上。对于UIView,同样可以使用`animateWithDuration:...

    ios-tableHeaderScale-表头滑动缩放.zip

    "ios-tableHeaderScale-表头滑动缩放.zip" 提供了一个很好的示例,它展示了如何在表格(UITableView)中实现表头(Table Header)的滑动缩放动画效果。这个功能可以提升用户体验,让用户在滚动列表时感受到动态的...

    ios-动画.zip

    `CAAnimation` 提供了许多预设的动画类型,如平移动画、旋转动画、缩放动画等。同时,它也允许自定义动画行为,如动画的持续时间、重复次数、速度曲线等。 在iOS开发中,我们可以通过以下步骤使用`CALayer` 和 `...

    swift-ZMCALayerAnimationiOS绘图和动画

    ZM_CALayerAnimation项目是专门针对iOS中的Core Animation进行的一个实践,它深入探讨了如何利用CALayer进行动画效果的创建和图片处理的展示。下面将详细解释相关知识点。 1. **CALayer**: CALayer是Core Animation...

    ios汤姆猫动画实现

    2. 缩放动画:通过修改视图的transform属性,可以实现汤姆猫的缩放效果。 ```swift let scaleTransform = CGAffineTransform(scaleX: scaleFactor, y: scaleFactor) tomCatImageView.transform = scaleTransform ``...

    ios-JLAnimation.zip

    Core Animation是Apple提供的一个低级图形和动画框架,它可以控制CALayer对象的呈现和动画。在这个项目中,"JLAnimation"可能包含了自定义的UIView或者CALayer的动画实现。 视图动画主要分为以下几种类型: 1. **...

    iOS界面动画大全

    开发者可以通过调整CALayer的属性,如transform、position、opacity等,来实现平移、旋转、缩放等动画效果。 2. **UIView Animation**: 对于简单动画,苹果提供了UIView的animate(withDuration:animations:)方法,...

    iOS核心动画高级技巧以及源码

    例如,可以使用` CABasicAnimation`类为layer的`position`或`transform`属性创建平移、旋转或缩放动画。 2. **关键帧动画**:通过定义多个中间状态,让动画在这些状态之间平滑过渡。`CAKeyframeAnimation`类支持...

Global site tag (gtag.js) - Google Analytics