资料介绍
软件简介
DRCornerViewExtension是一款设置圆角的方式,无离屏渲染,无mask 使用 CAShaperLayer 实现 Extension的软件。
使用 maskToBounds 和 cornerRadius 或者 mask 时 造成的离屏渲染(如下图):
使用 UIView+Corner 时的UIImageView
使用 UIView+Corner 时的UILabel
核心代码:
- (void)dr_cornerWithRadius:(CGFloat)radius backgroundColor:(UIColor *)bgColor { CGFloat width = CGRectGetWidth(self.bounds); CGFloat height = CGRectGetHeight(self.bounds); UIBezierPath * path= [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, width, height)]; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; if (radius == -1) { radius = MIN(width, height)/2; } [path appendPath:[UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(radius, radius)]]; /* 字面意思是“奇偶”。按该规则,要判断一个点是否在图形内,从该点作任意方向的一条射线,然后检测射线与图形路径的交点的数量。如果结果是奇数则认为点在内部,是偶数则认为点在外部 */ [path setUsesEvenOddFillRule:YES]; shapeLayer.path = path.CGPath; shapeLayer.fillRule = kCAFillRuleEvenOdd; shapeLayer.fillColor = bgColor.CGColor; if ([self isKindOfClass:[UILabel class]]) { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self.layer addSublayer:shapeLayer]; }); return; } [self.layer addSublayer:shapeLayer]; }
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 综合性CPLD/FPGA软件Quartus 13.0下载 19次下载
- USB数据抓包软件程序下载 9次下载
- 手机固件系统免费软件程序下载 21次下载
- 电路软件升级EEUpdate 5.17.19.02 34次下载
- 松下PLC编程软件FPWINGR操作教程下载 64次下载
- 傲软投屏免费软件资源下载 4次下载
- 画图软件Altium Designer Sunner下载入口 94次下载
- 软件工具Altium Designer免费下载入口 83次下载
- SoMachine Basic软件操作指南电子版 0次下载
- MATLAB软件原理、程序设计与应用 10次下载
- URP渲染管线初步解析
- Genesis2000线路制作教程 genesis2000软件自学 0次下载
- 基于FLUX10.4软件的电机建模教程.pdf 13次下载
- 集群渲染管理软件的构建技术与框架设计
- 虚拟现实应用中的并行渲染技术
- 深入理解渲染引擎:打造逼真图像的关键 358次阅读
- CPU渲染和GPU渲染优劣分析 654次阅读
- 揭秘:实时渲染、离线渲染、云渲染和混合渲染的区别 888次阅读
- 图形渲染的技术和原理:探索视觉效果的奇妙世界 972次阅读
- 华为云渲染实践 1492次阅读
- 3D渲染——光栅化渲染原理解析 2347次阅读
- React重新渲染指的是什么 823次阅读
- GPU渲染过程的几个阶段 8940次阅读
- 一文详解Unity中渲染顺序问题 1.7w次阅读
- 渲染中的帧缓存和深度缓存 6404次阅读
- GPU原理 GPU渲染流程 9559次阅读
- 强制GPU渲染是一把双刃剑,有利有弊 4.5w次阅读
- 正向渲染和延迟渲染彼此之间有什么不同 1.1w次阅读
- 什么是强制gpu渲染_强制渲染gpu有什么用 7918次阅读
- Voxel Space实现地形渲染 1610次阅读
下载排行
本周
- 1A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 2PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 3PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 4dsPIC33EDV64MC205电机控制开发板用户指南
- 5.78MB | 8次下载 | 免费
- 5STC15系列常用寄存器汇总免费下载
- 1.60 MB | 7次下载 | 5 积分
- 6模拟电路仿真实现
- 2.94MB | 4次下载 | 免费
- 7PCB图绘制实例操作
- 2.92MB | 2次下载 | 免费
- 8零死角玩转STM32F103—指南者
- 26.78 MB | 1次下载 | 1 积分
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 452次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 141次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 137次下载 | 免费
- 4A7159和A7139射频芯片的资料免费下载
- 0.20 MB | 55次下载 | 5 积分
- 5PIC12F629/675 数据手册免费下载
- 2.38 MB | 36次下载 | 5 积分
- 6如何正确测试电源的纹波
- 0.36 MB | 19次下载 | 免费
- 7PIC16F716 数据手册免费下载
- 2.35 MB | 18次下载 | 5 积分
- 8Q/SQR E8-4-2024乘用车电子电器零部件及子系统EMC试验方法及要求
- 1.97 MB | 8次下载 | 10 积分
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论
查看更多