資料介紹
軟件簡介
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 積分
評論