Core Animation

关键字

1.Core Animation的核心类是CALayer,通过对其属性进行配置可以展现不同的外观,这些属性包括位置,尺寸,图片内容,背景色,边界,阴影,以及角半径。

    CATextLayer *textLayer;textLayer = [CATextLayer layer];textLayer.anchorPoint = CGPointZero;//限定层的边界矩形的定位点,如在一个点normalized层坐标 - '(0,0)'是左下角边界矩形,'(1,1)'是右上角。默认为0.50.5),即边界矩形的中心。textLayer.position = CGPointMake(10, 6);//该层的边界矩形的定位点对准在superlayer的位置。默认为零点textLayer.zPosition = 100;//在其superlayer层的位置的Z分量。默认为零textLayer.fontSize = 24;textLayer.foregroundColor = CGColorGetConstantColor(kCGColorWhite);
View Code

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];
View Code

3.CATransaction用于多个动画的分组及同步,也可以临时禁用动画。

    [CATransaction begin];[view.layer addSublayer:layer];layer.position = randomPoint;layer.bounds = NSRectToCGRect(imageBounds);[CATransaction commit];
View Code

 

2.联系

待续….

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/H7N9/p/4888844.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419575.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle之单行函数之分组函数

--分组函数 select avg(salary),max(salary),min(salary),sum(salary) from employees 运行结果 --判断大小 select max(last_name),min(last_name),max(hire_date),min(hire_date) from employees 运行结果 --计数 select count(employee_id),count(last_name),count(hire_da…

RocketMQ初步应用架构理论

RocketMQ初步应用架构理论 写给RocketMQ架构应用入门,内容涉及它的设计机理以及推到出来的应用注意事项,入门人员请看。 稍微涉及技术细节,留以我设计中间件时参考,将来整理深度文档时会抽取走,入门人员可以无视。 以下…

oracle之单行函数之子查询

--睡得工资比abel高 select last_name,salary from employees where salary>(select salary from employees where last_nameAbel)运行结果 --返回job_id 与141号员工相同 salary比143号多 select last_name,job_id,salary from employees where job_id(select job_id from…

android模拟gps定位软件,gps定位模拟器下载最新版

卫星地图导航,从此出门想去哪里去哪里,再也不用因为不知道路线而烦忧!它还能实时定位,快速找人、找车!推荐!使用前提:1、定位模拟器是基于Xposed安卓框架下的插件,因此安装定位模拟器…

oracle之创建和管理表

create table emp2 AS Select employee_id,last_name name,hire_date,salary from employees select * from emp2 --创建表 --白手起家 /* create table emp1(id number(10),name varchar(20),salary number(10,2),hire_date date ) */

LocalBroadcastManager 的使用

一、使用本地广播发送一条广播(本例为自己发送自己接收,本地广播也可以是其他应用接收)然后接收到广播时回调Receiver类中的回调方法onReceive()在此方法中自定义发出通知 代码 1 package com.qf.broadcastreceiver06;…

android xml正方形,使用Android Constraintlayout创建一排均匀分布的正方形

我正在努力创建一个由均匀分布的正方形链组成的布局,这些正方形可以填充可用空间。使用Android Constraintlayout创建一排均匀分布的正方形我到底想要的布局,看起来像这样:的想法是,与不同的宽高比手机这个正方形成长一点点地使用…

oracle之数据处理

--创建表 create table emp3 as select employee_id,last_name,hire_date,salary from employees--查询表 select * from emp3--插入表 insert into emp3 values(1001,AA,sysdate,10000) 运行结果 插入对应三项 --空值用null代替 --复制表 insert into emp3(last_name,employe…

HDU 4635(强连通分量分解

题目:给出一个有向图,要求添加最多的边数,使得图仍然不强连通. 思路:首先这个图在添加边之后肯定变成了两个强连通分量,现在就看怎么分.然后我们可以注意到,原图进行强连通分量分解之后必然存在一些分量的出度或入度为0,最小的分量肯定在这些分量之中.那么找出这个分量就可以得…

Android方法的概括,android中的Filter接口简介

一、结构public abstract class Filter extends Objectjava.lang.Objectandroid.widget.Filter二、概述过滤器通过过滤模式来约束数据,通常由实现了Filterable接口的子类来生成。 过滤操作是通过调用filter(CharSequence)或者filter(CharSequence, android.widget.F…

android webview 长按菜单拦截,javascript-在Android上长按时禁用上下文菜单

javascript-在Android上长按时禁用上下文菜单我想禁用长按(触摸并按住)Web应用程序中的图像后出现的上下文菜单。 我见过关于如何做到这一点的不同想法,但似乎没有一个对我有用。有没有办法通过HTML / CSS / Javascript在Android上执行此操作?12个解决方…

oracle之数据处理之约束1

--创建表 create table emp4( id number(10) constraint emp2_id_nn not null, name varchar2(20) not null, salaty number(10,2) )--查询表 select *from emp4--插入 insert into emp4 values(1001,geyao,2000) 运行结果 --创建表 create table emp5( --列级约束 id numbe…

java中注解的使用与实例(一)

注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三…

oracle之数据处理之约束2

--修改约束 alter table emp5 modify (salary number(10,2) not null)运行结果 --删除约束 alter table emp5 drop constraint emp5_name_nn 运行结果

css实现一个写信的格式

一、目标 目标实现如下效果: 二、完成 1、分析 这个效果看起来很简单,实际上可能并不那么容易实现。 首先是全部东西都居中显示,除了“亲爱的starof”这个称呼的地方。这也是难点,也是本文要重点说的地方。 开始我尝试将“ 亲爱的…

android 6.0版本名字,棉花糖Marshmallow 是Android 6.0的名字

Android 6.0 五月下旬在 I/O 大会上亮相,将于今年秋天与用户见面。但是依照惯例,谷歌并没有宣布新 Android 的代号全称,而 Android M 中 M 所代表的甜品:Marshmallow(棉花糖)。并不是MM巧克力豆,巧克力豆的粉丝&#x…

选项卡,下拉菜单操做时的页面数据更新,highcharts,d3 结合。

1.选项卡:给要选中的元素添加css样式,加active,单击时先移除active,再把当前单击元素添加active。 单击时页面切换,按钮和页面要有关联,通过获取$(this).text();年龄,教育,职业&…

小米9android系统怎么关闭,小米MIUI系统怎么禁用虚拟键 小米MIUI系统禁用虚拟键方法...

想新很多米粉对对miui系统不会陌生。这个系统还很是不错。但是刚刚入手小米手机的米粉可能就不太熟悉了。那么,虚拟键要怎么去禁用呢?下面就一起来看看小米MIUI系统虚拟键禁用方法。大家用安卓手机的时候是否曾遇到过以下折磨人的场景:小米MI…

C#性能优化:延迟初始化LazyT

1. 概述 我们创建某一个对象需要很大的消耗,而这个对象在运行过程中又不一定用到,为了避免每次运行都创建该对象,这时候延迟初始化(也叫延迟实例化)就出场了。 延迟初始化出现于.NET 4.0,主要用于提高性能&…