博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义CALayer阴影
阅读量:6835 次
发布时间:2019-06-26

本文共 1144 字,大约阅读时间需要 3 分钟。

1 CALayer *layer = [[self.view.layer sublayers] objectAtIndex:0];    layer.shadowPath = (layer.shadowPath) ? nil : [self bezierPathWithCurvedShadowForRect:layer.bounds2 ].CGPath;

 

1    static const CGFloat offset = 10.0; 2    static const CGFloat curve = 5.0; 3 - (UIBezierPath*)bezierPathWithCurvedShadowForRect:(CGRect)rect { 4      5     UIBezierPath *path = [UIBezierPath bezierPath];     6      7     CGPoint topLeft         = rect.origin; 8     CGPoint bottomLeft     = CGPointMake(0.0, CGRectGetHeight(rect) + offset); 9     CGPoint bottomMiddle = CGPointMake(CGRectGetWidth(rect)/2, CGRectGetHeight(rect) - curve);    10     CGPoint bottomRight     = CGPointMake(CGRectGetWidth(rect), CGRectGetHeight(rect) + offset);11     CGPoint topRight     = CGPointMake(CGRectGetWidth(rect), 0.0);12     13     [path moveToPoint:topLeft];    14     [path addLineToPoint:bottomLeft];15     [path addQuadCurveToPoint:bottomRight controlPoint:bottomMiddle];16     [path addLineToPoint:topRight];17     [path addLineToPoint:topLeft];18     [path closePath];19     20     return path;21 }

 

转载于:https://www.cnblogs.com/sell/archive/2013/02/08/2909411.html

你可能感兴趣的文章
scala学习手记28 - Execute Around模式
查看>>
Filebeat的工作原理
查看>>
Elasticsearch配置文件详解
查看>>
Java虚拟机学习 - 查看JVM参数及值的命令行工具
查看>>
Ubiquitous Religions(friends变形)
查看>>
机器学习——聚类分析和主成分分析
查看>>
Win10上 visual studio设置为本地IIS运行网站时 必须以管理员身份加载项目的解决方法...
查看>>
记录常见的HTTP请求错误
查看>>
Java字符串替换函数replace、replaceFirst、replaceAll
查看>>
Ubuntu下搭建Android开发环境
查看>>
汇编指令
查看>>
yum安装mysql后root用户的临时密码
查看>>
mysql 原理~ 乐观锁和悲观锁
查看>>
策略模式
查看>>
neo4j使用
查看>>
MVC WebAPI 的基本使用
查看>>
Oracle 字符集的查看和修改
查看>>
Selection
查看>>
索引的几种使用方式
查看>>
Excel2007给表格设置成只读加密属性 让他人无法修改
查看>>