CALayer的可动画属性和使用CALayer的代理来绘图
来源:互联网 发布:pw域名批量查询 编辑:程序博客网 时间:2024/05/16 14:45
一、CALayer的可动画属性
//1.取出触到屏幕上的点
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
//2.将这个点设置为position
_layer.position = location;
//3.随机生成颜色
NSInteger i = arc4random_uniform(_colors.count);
_layer.backgroundColor = [_colors[i] CGColor];
//4.透明度
CGFloat alpha = arc4random_uniform(5) / 10.0 + 0.6;//随机生成0-0.6的透明度
_layer.opacity = alpha;
//5.旋转角度
CGFloat angle = arc4random_uniform(180) / M_PI * 180;//随机生成0-180度
_layer.transform = CATransform3DMakeRotation(angle, 0.0, 0.0, 1.0);
//6.随机圆角属性
NSInteger r = arc4random_uniform(50) + 20; //随机生成20-70的半径
_layer.cornerRadius = r;
二、使用CALayer的代理来绘图---->必须自定义图层,并且设置代理,调用setNeedDisplay方法
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
{
NSLog(@"drawLayer");
//1、设置绘图区域
CGRect rect = CGRectMake(50, 50, 100, 100);
//2、添加到上下文
CGContextAddRect(ctx, rect);
//3、设置上下文属性
CGContextSetRGBStrokeColor(ctx, 1.0, 0.0, 0.0, 1.0);
//4、开始画
CGContextDrawPath(ctx, kCGPathStroke);
}
- CALayer的可动画属性和使用CALayer的代理来绘图
- CALayer的动画属性
- CALayer可动画属性
- 动画—CALayer的初步学习四:CALayer绘图—使用自定义图层绘图
- 动画—CALayer的初步学习二:CALayer绘图—通过代理方法绘图(学会从博客上自学)
- CALayer简介 (七)CALayer的隐式动画属性
- IOS学习笔记 CALayer & 核心动画 CALayer基本属性的使用(1)
- 使用CALayer的mask属性来设置图片圆角
- CALayer中自定义属性的动画
- iOS 给CALayer自定义属性的动画
- 动画—CALayer的初步学习三:CALayer绘图—通过代理方法绘图扩展1.2(带阴影效果的绘图和图层的形变)(学会从博客上自学)
- CALayer简介 (二)UIView和UIImageView的CALayer属性
- CALayer的动画创建
- CALayer的认识和使用
- CALayer -- 层的属性
- CALayer -- 层的属性
- CAlayer层的属性
- CAlayer层的属性
- 网络请求的方式
- Quartz2D绘图的基本使用
- 触摸事件和微信实现原理
- 怎样使用Block来传递消息?
- 使用CALayer设置图像边框
- CALayer的可动画属性和使用CALayer的代理来绘图
- CALayer的自定义视图和自定义图层的执行顺序 (图片翻转的技巧)
- IOS开发中怎样生成PDF文件和绘制渐变?
- IOS-开发中手势的处理
- 数据存储
- CALayer利用锚点实现简单动画
- 使用CATransition实现scrollView的多张页面滚动
- 核心动画
- UIDynamic的基本使用