Core Animation 学习笔记(一)

看到网易贴吧的点赞的动画,模仿做了个差不多的效果
-(void)zanAction
{
    UILabel *oneLbl =[[UILabel alloc]init];
    oneLbl.frame = CGRectMake(_zanBtn.frame.origin.x, _zanBtn.frame.origin.y, 35, 20);
    oneLbl.text [email protected]"+1";
    oneLbl.font = [UIFont boldSystemFontOfSize:17.0];
    oneLbl.textColor = [UIColor colorWithRed:236/255.0 green:93/255.0 blue:114/255.0 alpha:0.8];

    CGRect rect =_zanBtn.frame;
    [_zanBtn setImage:[UIImage imageNamed:@"praised.png"] forState:UIControlStateNormal];

    [UIView animateWithDuration:0.2+3
                          delay:0
                        options:0 animations:^{
                            _zanBtn.frame = CGRectMake(_zanBtn.frame.origin.x, _zanBtn.frame.origin.y, _zanBtn.frame.size.width*1.2, _zanBtn.frame.size.height*1.2);

                        } completion:^(BOOL finished){
                            _zanBtn.frame =rect;
                            [UIView animateWithDuration:0.8+3
                                                  delay:0
                                                options:0 animations:^{
                                                    [self.view addSubview:oneLbl];
                                                    //上、右移动10px  增大到1.2倍
                                                    oneLbl.frame = CGRectMake(oneLbl.frame.origin.x , oneLbl.frame.origin.y-25, oneLbl.frame.size.width*1.4, oneLbl.frame.size.height*1.4);
                                                    oneLbl.alpha = 0;
                                                } completion:^(BOOL finished){
                                                    [oneLbl removeFromSuperview];

                                                }];
                             }] ;

}

时间: 2024-10-31 10:30:52

Core Animation 学习笔记(一)的相关文章

媒体层图形技术之Core Animation 学习笔记

1.CADisplayLink //自行定義的函式,用來設定使用CADisplayLink的相關參數 -(void)initializeTimer { //theTimer是CADisplayLink型態的指標,用來存放當前的設定狀態 theTimer = [CADisplayLink displayLinkWithTarget:self selector:@selector(countTotalFrames)]; //CADisplayLink內定值就是每秒60張(參數=1),參數=2就是每秒

Core Animation学习笔记( 转)

CATransactions CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务. 区分隐式动画和隐式事务:隐式动画通过隐式事务实现动画 . 区分显式动画和显式事务:显式动画有多种实现方式,显式事务是一种实现显式动画的方式. 1.隐式事务 除显式事务外,任何对于CALayer属性的修改,都是隐式事务.这样的事务会在run-loop中被提交. - (void)viewDidLoad {    //初始化一个layer,添加到主视图    layer

Asp.Net Core WebApi学习笔记(四)-- Middleware

Asp.Net Core WebApi学习笔记(四)-- Middleware 本文记录了Asp.Net管道模型和Asp.Net Core的Middleware模型的对比,并在上一篇的基础上增加Middleware功能支持. 在演示Middleware功能之前,先要了解一下Asp.Net管道模型发生了什么样的变化. 第一部分:管道模型 1. Asp.Net管道 在之前的Asp.Net里,主要的管道模型流程如下图所示: 请求进入Asp.Net工作进程后,由进程创建HttpWorkRequest对象

Android Animation学习笔记

关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果,即是一种渐变动画: 2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画. 动画类型 下面先来看看Android提供的动画类型.Android的animation由四种类型组成 在XML文件中: alpha        渐变透明度动画效果 scale

Core Animation学习总结

目录: The Layer Beneath The Layer Tree(图层树) The Backing Image(寄宿层) Layer Geometry(图层几何学) Visual Effects(视觉效果) Transforms(变换) Specialized Layers(专有图层) Setting Things in Motion Implicit Animations(隐式动画) Explicit Animations(显式动画) Layer Time(图层时间) Easing(缓

Core Animation 学习

core animation 是在UIKit层之下的一个图形库,用于在iOS 和 OS X 实现动画. Core Animation管理App内容 core animation不是一个完整的绘图系统,它是将App内容合成.操纵并应用于硬件的一个基础框架. 他的核心是Layer对象,大多情况,layer被用来管理view的内容,不过我们仍然可以创建独立的layer.  Layer 修改触发动画 layer类似于view,有一些属性可以修改:bounds rectangle, a position

Core Java 学习笔记——1.术语 环境配置/Eclipse汉化字体快捷键/API文档

今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本书的整个过程记录下来. I want to put a ding in the universe. 基本术语:       Object Oriented Programming——OOP——面向对象编程 Application Programming Interface——API——应用程序编程接

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(十)-- 发布(Windows)

本篇将在这个系列演示的例子上继续记录Asp.Net Core在Windows上发布的过程. Asp.Net Core在Windows上可以采用两种运行方式.一种是自托管运行,另一种是发布到IIS托管运行. 第一部分.自托管 一.依赖.Net Core环境 修改 project.json 文件内容,增加发布时需要包含文件的配置内容 1 { 2 "version": "1.0.0-*", 3 "testRunner": "xunit&quo

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(六)-- 依赖注入

本篇将介绍Asp.Net Core中一个非常重要的特性:依赖注入,并展示其简单用法. 第一部分.概念介绍 Dependency Injection:又称依赖注入,简称DI.在以前的开发方式中,层与层之间.类与类之间都是通过new一个对方的实例进行相互调用,这样在开发过程中有一个好处,可以清晰的知道在使用哪个具体的实现.随着软件体积越来越庞大,逻辑越来越复杂,当需要更换实现方式,或者依赖第三方系统的某些接口时,这种相互之间持有具体实现的方式不再合适.为了应对这种情况,就要采用契约式编程:相互之间依