首页 > TAG信息列表 > CALayer

什么是 CALayer 的 AnchorPoint?

什么是 CALayer 的 AnchorPoint? 如果您想在该层上进行任何类型的几何变换,CALayer 的 AnchorPoint 是一个重要的属性。 读 官方文档。 根据 Apple 的说法:anchorPoint “定义了图层边界矩形的锚点”。 这是一个CGPoint。它的 x 和 y 值以单位坐标表示,从 0 到 1 或 -1 到 0 等等。

知识点--CoreAnimation

    QuartzCore主要结构 CoreAnimation CADisplayLink定时器 CALayer 及其子类(参考上方链接) CAMediaTiming协议相关 CATransaction事物相关 CATransform3D CALayer子类:http://www.cocoachina.com/ios/20170714/19867.html  

iOS 高级面试--UI视图

UlTableView 相关 一,重用机制 1.iOS如何实现cell的重用机制? A1-A7使用相同的identifer,当tableView向上滑动,A1划出页面后,就被放入了重用池。当A7即将展示时,首先会在重用池中查看时候有相同identifer的cell可以被重用,如果有则直接取出使用,若无则创建一个新的cell。 2.如何手

iOS Rendering 渲染全解析(长文干货)

希望通过这篇文章从头到尾梳理一下 iOS 中涉及到渲染原理相关的内容,会先从计算机渲染原理讲起,慢慢说道 iOS 的渲染原理和框架,最后再深入探讨一下离屏渲染。 希望能对大家有点帮助~   1. 计算机渲染原理 CPU 与 GPU 的架构 对于现代计算机系统,简单来说可以大概视作三层架构

YYText源码解读-YYText同步/异步渲染流程(一)—UIView与CALayer

文章转载自40K CLUB APP 一、CALayer官方文档 Layers are often used to provide the backing store for views but can also be used without a view to display content. A layer’s main job is to manage the visual content that you provide but the layer itself ha

iOS核心动画高级技巧-2

3. 图层几何学 图层几何学 不熟悉几何学的人就不要来这里了 --柏拉图学院入口的签名 在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性。在这一章中,我们将要看一看图层内部是如何根据父图层和兄弟图层来控制位置和尺寸的。另外我们也会涉及如何管理图层的

CALayer 绘制边框线不能被遮挡

一般我们在布局视图时遵从一个原则: 后加的先显示。 下面简述下我遇到的问题:图片未能盖住背景视图的边框,边框使用的是CALayer绘制,但其余部分都能遮盖住,难道CALayer不能被遮挡?     实现代码如下: self.bgView = [[UIView alloc]init]; self.bgView.layer.cornerRadius = 5.0;

CALayer3-层的属性

原文链接:https://my.oschina.net/kmodel/blog/619366 一、隐式动画属性 * 在前面几讲中已经提到,每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)。所有的非Root Layer,也就是手动创建的CALayer对象,都存在着隐式动画。 * 当

CALayer2-创建新的层

原文链接:https://my.oschina.net/kmodel/blog/619367 * 上一讲已经说过,UIView内部默认有个CALayer对象(层),通过layer属性可以访问这个层。要注意的是,这个默认的层不允许重新创建,但可以往层里面添加子层 * UIView可以通过addSubview:方法添加子视图,类

Core Animation2-CABasicAnimation

原文链接:https://my.oschina.net/kmodel/blog/619380 CABasicAnimation是CAPropertyAnimation的子类,使用它可以实现一些基本的动画效果,它可以让CALayer的某个属性从某个值渐变到另一个值。下面就用CABasicAnimation实现几个简单的动画。 * 先初始化一个

CALayer4-自定义层

原文链接:https://my.oschina.net/kmodel/blog/619379 自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下。 一、自定义层的方法1 方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图 1.创建一个CALayer的子类

Core Animation1-简介

原文链接:https://my.oschina.net/kmodel/blog/619381 一、Core Animation简介 * Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能

CALayer子类

那我们就先讲讲常用的吧 CAShapeLayer 用UIBezierPath可以绘制任意路径的图像,那么CAShapeLayer就可以通过UIBezierPath绘制任意形状的阴影了 - (void)viewDidLoad { [super viewDidLoad]; //create path UIBezierPath *path = [[UIBezierPath alloc] init]; [path mov

iOS 图像渲染原理

http://chuquan.me/2018/09/25/ios-graphics-render-principle/ 通过 图形渲染原理 一文,大致能够了解图形渲染过程中硬件相关的原理。本文将进一步介绍 iOS 开发过程中图形渲染原理。 图形渲染技术栈 下图所示为 iOS App 的图形渲染技术栈,App 使用 Core Graphics、Core Animatio

CALayert图层

l在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView l l其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层 l l在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的lay

78.核心动画

一、核心动画 1、核心动画的基本概念 2、基本动画 3、关键帧动画 4、动画组 5、转场动画     Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍!     使用它需要先添加QuartzCore.framework和引入对应的框架<QuartCore/QuartCore.h>

iOS开发UI篇—核心动画(基础动画)

一、简单介绍 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue 如果fillMode=kCAFillModeForwards和removedOnComletion=NO,那

iOS开发UI篇—CALayer简介

  一、简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIVi

iOS开发UI篇—CAlayer(创建图层)

一、添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上)  1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-21. 6 // Copyright (c) 2

iOS开发UI篇—CAlayer层的属性

一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0)   @property CGPoint anchorPoint; 称为“定位点”、“锚点” 决定着CALayer身上的哪个

iOS开发UI篇—核心动画简介

一、简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是跨平台的,可以用在Mac OS X和iOS平台。 Core Animation的动画执行过程都是在