图层CALayer的使用
self.view.layer.borderWidth = ;//设置边框的宽度为20
self.view.layer.borderColor = [UIColor redColor].CGColor;//设置边框的颜色
self.view.layer.cornerRedius = ;//设置边框的圆角率
aView.layer.masksToBounds = YES;//设置超过主图层的部分裁剪掉
aView.layer.contents = (id)[UIImage imageNamed:@"87.jpg"].CGImage;//在图层上添加一个图片 myImageView.layer.shadowColor = [UIColor blackColor].CGColor;//设置阴影的颜色
myImageView.layer.shadowOpacity = 0.8;//设置阴影的偏移量,如果为正数代表着向右、向下
myImageView.layer.shadowOffset = CGSizeMake(, );//设置阴影的透明度(0~1,0为完全透明)
/**
形变属性,在CALayer中形变属性是3D的,在UIView中形变是2D的
注意:形变参数在使用set方法时,只能使用一种形变
*/
// 平移属性
[self.alayer2 setTransform:CATransform3DMakeTranslation(, , )];
// 缩放属性
[self.alayer2 setTransform:CATransform3DMakeScale(0.5, 0.5, 1.0)];
// 旋转属性,通常在旋转时使用z轴即可。要沿着哪个轴转,就设置对应的值为1。x,y旋转90为不可见状态
[self.alayer2 setTransform:CATransform3DMakeRotation(M_PI_4, , , )]; /**
利用keyPath设置形变 但是属性不要出错 可以在文档中进行搜索(transform3D)
*/
// 平移
[self.alayer2 setValue:@- forKeyPath:@"transform.translation.x"];
// 缩放
[self.alayer2 setValue:@0.5 forKeyPath:@"transform.scale"];
// 旋转
[self.alayer2 setValue:@M_PI_2 forKeyPath:@"transform.rotation.z"];
图层CALayer的使用的更多相关文章
- Quartz2D复习(四) --- 图层CALayer和动画CAAnimation
1.CALayer 1).在ios中,能看得见摸得着的东西基本上都是UIView, 比如按钮.文本标签.文本输入框.图标等,这些都是UIView 2).UIView之所以能显示在屏幕上,完全是因为它内 ...
- 12.22笔记(关于CALayer//Attributes//CALayer绘制图层//CALayer代理绘图//CALayer动画属性//CALayer自定义子图层//绘图pdf文件//绘图渐变效果)
12.22笔记 pdf下载文件:https://www.evernote.com/shard/s227/sh/f81ba498-41aa-443b-81c1-9b569fcc34c5/f033b89a ...
- iOS-绘制图层-CALayer的属性
一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设 ...
- ios开发之图层与核心动画一:图层CALayer的认识
#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutl ...
- IOS第18天(2,CALayer自定义图层)
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...
- iOS - CALayer 绘图层
1.CALayer 绘图层 在 iOS 系统中,你能看得见摸得着的东西基本上都是 UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是 UIView.其实 UIView 之 ...
- CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层
效果如下: KMLayerDelegate.h #import <UIKit/UIKit.h> @interface KMLayerDelegate : NSObject @end KML ...
- iOS开发 - CALayer图层
CALayer的基本使用 在iOS中.你能看得见摸得着的东西基本上都是UIView.比方一个button.一个文本标签.一个文本输入框.一个图标等等.这些都是UIView 事实上UIView之所以能显 ...
- 图层的使用要点(CALayer)
A,图层和路径 基本图层 CALayer 动画的主角 形状图层 CAShapeLayer 绘制不规则图形 渐变图层 CAGradientLayer 颜色渐变.阴影 复制图层 CAReplicatorL ...
随机推荐
- springboot多模块项目打war包
一.父模块配置 1,指定pakaging:pom 2,指定编译的版本:如下图: <properties> <project.build.sourceEncoding>UTF-8 ...
- ajax中 踩过的坑
直接上图: 以前一直对 dataType 这个参数 模棱两可,只知道一般写的是 json 正解:这个dateType 指的是 ajax 返回数据的格式.比如:你想返回一个“success& ...
- python manage.py shell
启动python有两种方式:python manage.py shell和python. 这两个命令 都会启动交互解释器,但是manage.py shell命令有一个重要的不同: 在启动解释器之前,它 ...
- touchstart和click 自动区分
var clickEvent = (function() { if ('ontouchstart' in document.documentElement === true) return 'touc ...
- ROS及Ubuntu学习记录
1.ROS安装时出现 “无法获得锁的解决方法” 参考:https://www.jianshu.com/p/6868ed4b4aec 2.运行rviz时 要先在一个终端窗口运行roscore 3.虚拟机 ...
- Springboot学习:介绍与HelloWorld
1. 什么是 Spring boot Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用 整个Spring技术栈的一个大整合 ...
- nodejs下载
nodejs历史版本 查看npm镜像库 npm config get registry 更改npm镜像库 npm config set registry https://registry.npm.ta ...
- (转)__attribute__之section 分析详解
原文地址:__attribute__之section详解 前言 第一次接触 "section" 是在公司的一个STM32的项目代码中,前工程师将所有的初始化函数都使用的" ...
- 与英特尔分道扬镳,苹果的5G业务掉队了吗?
5G概念已经大热,越来越多的厂商推出相关产品,中国骄傲之华为不仅在5G通信标准制定方面参与感非常强,也先于竞争对手推出5G智能终端,连同三星/Vivo等也纷纷推出5G终端,而作为智能手机市场绝对的利润 ...
- 洛谷 P1886 滑动窗口(单调队列)
嗯... 题目链接:https://www.luogu.org/problem/P1886 首先这道题很典型,是标准的单调队列的模板题(也有人说单调队列只能解决这一个问题).这道题可以手写一个队列,也 ...