CAlayer层的属性

一、position和anchorPoint

1.简单介绍

CALayer有2个非常重要的属性:position和anchorPoint

@property CGPoint position;

用来设置CALayer在父层中的位置

以父层的左上角为原点(0, 0)

@property CGPoint anchorPoint;

称为“定位点”、“锚点”

决定着CALayer身上的哪个点会在position属性所指的位置

以自己的左上角为原点(0, 0)

它的x、y取值范围都是0~1,默认值为(0.5, 0.5)这也就是 利用transform来进行控件旋转的时候的中心是控件的中心了。

时间: 2024-12-24 13:25:48

CAlayer层的属性的相关文章

iOS开发UI篇—CAlayer层的属性(转摘)

iOS开发UI篇—CAlayer层的属性 一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为“定位点”.“锚点” 决定着CALayer身上的哪个点会在position属性所指的位置 以自己的左上角为原点(0, 0) 它

iOS开发UI篇—CAlayer层的属性

一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为“定位点”.“锚点” 决定着CALayer身上的哪个点会在position属性所指的位置 以自己的左上角为原点(0, 0) 它的x.y取值范围都是0~1,默认值为(0.

iOS开发UI 篇—CAlayer层的属性

一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为“定位点”.“锚点” 决定着CALayer身上的哪个点会在position属性所指的位置 以自己的左上角为原点(0, 0) 它的x.y取值范围都是0~1,默认值为(0.

关于CALayer的contentsGravity属性

运行环境 Xcode 7.3 CALyer有一个 contentsGravity属性,它是用来改变图层中的内容的位置和尺寸,如下头文件所示 在没有给CALyer设置contentsGravity之前 给CALyer设置contentsGravity之后,只要你设的值不在指定的key之内,那么默认就是"resize",运行出来是图片本身的大小,然后会与layer的位置为中心点居中显示(图片尺寸太大甚至超出屏幕之外)为了好分辨,我添加一个半透明的UIView设置Frame与testLaye

Swift - CALayer的contents属性动画

效果 源码 https://github.com/YouXianMing/Swift-Animations // // LiveImageView.swift // Swift-Animations // // Created by YouXianMing on 16/8/17. // Copyright © 2016年 YouXianMing. All rights reserved. // import UIKit // MARK: Public class : LiveImageView

IOS 自定义CALayer层

新建一个类继承CALayer,重写drawInContext:方法. 导入新建类的.h文件

CALayer的mask属性

可以对图层按path进行指定裁剪 //#import "ViewController.h" // //@interface ViewController () // //@end // //@implementation ViewController // //- (void)viewDidLoad { // // [super viewDidLoad]; // // // 创建一个蓝色的Layer // CALayer *foregroundLayer = [CALayer laye

CALayer的transform属性

先来与View比较一下 View:transform -> CGAffineTransformRotate... layer:transform -> CATransform3DRotate...    有三维的效果,3D即3个坐标轴 x,y,z轴 1 // 旋转 2 /** 3 参数1 自己的transform 4 参数2 旋转的角度 5 参数 3/4/5 代表在对应轴上的值! 6 -> 有它们确定一个点!点向圆心连线,组成对应的旋转的轴! 7 */ 8 _redLayer.trans

iOS开发——图形编程OC篇&(四)CALayer相关属性

CAlayer层的属性 一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为“定位点”.“锚点” 决定着CALayer身上的哪个点会在position属性所指的位置 以自己的左上角为原点(0, 0) 它的x.y取值范围都