DGActivityIndicatorView集成教程:5行代码给App加上高颜值Loading指示器
【免费下载链接】DGActivityIndicatorViewDGActivityIndicatorView is a great way to make loading spinners in your application look nicer. It contains 32 different indicator view styles.项目地址https://gitcode.com/gh_mirrors/dg/DGActivityIndicatorView点击查看免费下载DGActivityIndicatorView 是一款专为 iOS App 打造的开源 Loading 指示器动画库内置32 种高颜值 Loading 动画样式纯 Objective-C 实现。只需 5 行代码就能告别系统原生 Loading 的单调为你的应用瞬间换上精美动效。本教程将从安装到自定义带你快速完成 DGActivityIndicatorView 集成 上图是项目自带的演示动图展示了全部 32 种 Loading 动画的实时效果文件位于仓库根目录DGActivityIndicatorView.gif 什么是 DGActivityIndicatorViewDGActivityIndicatorView 是一个继承自UIView的轻量组件通过 Core Animation 驱动各种加载动画让网络请求、数据加载等等待场景更优雅。核心特点一览项目说明 动画样式32 种内置 Loading 指示器圆点、线条、几何图形等 开发语言Objective-C基于 UIKit Core Animation 系统要求iOS 7.0建议 iOS 8.0Xcode 6 及以上 依赖管理支持 CocoaPods也可手动集成⚖️ 开源协议MIT License见 LICENSE环境要求详情可参考 README.md 中的 Requirements 章节。 两种安装方式一键集成 DGActivityIndicatorView方式一CocoaPods 安装推荐如果还没装 CocoaPods先执行gem install cocoapods并pod setup。然后在 Podfile 中添加依赖声明pod DGActivityIndicatorView最后执行pod install完成安装即可在项目中直接#import DGActivityIndicatorView.h使用。方式二手动集成不想用 CocoaPods直接把DGActivityIndicatorView整个文件夹拖进你的 Xcode 工程勾选 Copy items if needed 和 Target 即可核心源码仅 DGActivityIndicatorView/ 目录下的头文件与实现文件零第三方依赖。版本信息可在 DGActivityIndicatorView.podspec 中查看当前版本为2.1。✍️ DGActivityIndicatorView 使用教程5行代码接入 Loading 动画打开你的 ViewController导入头文件后只需以下 5 行代码DGActivityIndicatorView *activityIndicatorView [[DGActivityIndicatorView alloc] initWithType:DGActivityIndicatorAnimationTypeDoubleBounce tintColor:[UIColor whiteColor] size:20.0f]; activityIndicatorView.frame CGRectMake(0.0f, 0.0f, 50.0f, 50.0f); [self.view addSubview:activityIndicatorView]; [activityIndicatorView startAnimating];逐行拆解创建实例——initWithType:tintColor:size:指定动画类型、颜色和尺寸设置 frame—— 给指示器一个 50×50 的显示区域添加到视图—— 作为子视图加入当前页面启动动画——startAnimating让 Loading 转起来 完整示例可以参考仓库中的 Demo 工程DGActivityIndicatorExample/ViewController.m它在viewDidLoad中一次性铺开了全部 32 种动画的实时预览。 自定义 Loading 指示器颜色、尺寸与动画切换DGActivityIndicatorView 暴露了 3 个常用属性定义见 DGActivityIndicatorView.h均可动态修改改完动画自动重建无需重新创建实例属性类型说明type枚举动画样式共 32 种可选值tintColorUIColor *指示器颜色默认白色sizeCGFloat动画尺寸默认 40pt运行时切换动画只需一行activityIndicatorView.type DGActivityIndicatorAnimationTypeLineScaleParty;加载完成后记得调用stopAnimating停止并隐藏指示器组件会自动将视图设为hidden代码逻辑见 DGActivityIndicatorView.m。 32种 Loading 动画风格速览动画类型枚举完整定义在 DGActivityIndicatorView.h可按风格快速选型圆点系列经典款BallPulse圆点脉冲、ThreeDots三点跳动、DoubleBounce双弹跳、BallBeat心跳圆点线条系列节奏感LineScale线条伸缩、LineScaleParty派对节奏、LineScalePulseOutRapid快速脉冲几何系列科技感RotatingSquares旋转方块、TriangleSkewSpin三角旋转、RotatingSandglass旋转沙漏创意系列吸睛款CookieTerminator吃豆人、TripleRings三重光环、BallSpinFadeLoader旋转淡出每种动画都是独立文件存放于 DGActivityIndicatorView/Animations/ 目录例如BallPulse的实现就是 DGActivityIndicatorBallPulseAnimation.m遵循统一的 DGActivityIndicatorAnimationProtocol.h 协议——这套一个协议 N 个动画的设计让扩展新样式极其简单。 项目结构速览核心源码在哪里DGActivityIndicatorView/ ├── DGActivityIndicatorView.h # 主视图属性与API定义 ├── DGActivityIndicatorView.m # 主视图动画调度与生命周期 ├── Animations/ # 32种Loading动画实现 │ ├── DGActivityIndicatorAnimation.h # 动画基类 │ ├── DGActivityIndicatorBallPulseAnimation.* │ └── ...共32个动画文件 └── DGActivityIndicatorAnimationProtocol.h # 动画协议 DGActivityIndicatorExample/ # 可运行的完整Demo工程主视图源码DGActivityIndicatorView.h / DGActivityIndicatorView.m动画基类封装了CABasicAnimation等工具方法DGActivityIndicatorAnimation.h运行 Demo用 Xcode 打开 DGActivityIndicatorExample.xcodeproj即可看到 32 种动画的实时效果 实战小贴士与常见问题 全屏遮罩加载效果在viewDidLoad中创建指示器用self.view的实际尺寸设置 frame 并居中配合半透明背景色就是常见的全屏 Loading 蒙层self.activityIndicatorView.center self.view.center; 网络请求场景的最佳实践发起请求时startAnimating收到回调成功或失败后stopAnimating避免动画空转消耗电量。❓ 动画不显示检查两点一是创建后是否调用了startAnimating默认是隐藏状态二是tintColor与背景色是否一致导致看不见。❓ 支持 Swift 吗库本身是 Objective-C 编写在 Swift 工程中通过 CocoaPods 导入后可正常import DGActivityIndicatorView使用。 总结DGActivityIndicatorView 用5 行代码 32 种风格解决了 iOS App 加载态丑且单调的痛点。CocoaPods 一键安装、属性动态可改、动画文件模块化设计上手成本极低。如果你正在找一个轻量又好看的 Loading 指示器方案它就是那个装上就不想换的库 ✨赞分享【免费下载链接】DGActivityIndicatorViewDGActivityIndicatorView is a great way to make loading spinners in your application look nicer. It contains 32 different indicator view styles.项目地址https://gitcode.com/gh_mirrors/dg/DGActivityIndicatorView点击查看免费下载相关推荐OpenCore EFI 一键生成OpCore Simplify 黑苹果实战OpenCore EFI 一键生成OpCore Simplify 黑苹果实战 把一份硬件报告拖给它OpCore Simplify 就能自动生成一份可直接写盘开发工具CLI终极指南electron-prebuilt如何简化Electron应用开发流程终极指南electron prebuilt如何简化Electron应用开发流程 在Electron应用开发的早期阶段开发人员需要手动下载和配置预编译的二进制开发工具新手教程3 行代码接入 easy-loading-cj为仓颉应用加上丝滑 Loading 动画新手教程3 行代码接入 easy loading cj为仓颉应用加上丝滑 Loading 动画 开发仓颉Cangjie应用时网络请求、文件读写等耗时操UI组件OpenHarmony创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

快速上手 LangAlpha:Programmatic Tool Calling 如何用 Python 调用 MCP 工具的完整指南

快速上手 LangAlpha:Programmatic Tool Calling 如何用 Python 调用 MCP 工具的完整指南

【免费下载链接】LangAlpha Claude Code for Financial Market 项目地址: https://gitcode.com/gh_mirrors/la/LangAlpha 点击查看 免费下载 LangAlpha 是一款面向金融市场的开源 AI Agent 框架(Claude Code for Financial Market)&#xff…

2026/10/11 18:28:53 阅读更多 →
我花了5天时间,对公司进行了一场AI化改造。

我花了5天时间,对公司进行了一场AI化改造。

过去很长时间,我都在思考一件事,AI时代,公司里面的同事们究竟应该如何协同。我们公司还很小,刚刚30多人,但作为一个公司的创始人,这确实就是我常年思考的命题。因为在我们公司,在我们公司&#…

2026/10/11 18:28:53 阅读更多 →
调试 SQL 该像调试代码一样

调试 SQL 该像调试代码一样

写 SQL 的调试体验,还停留在猜 跑完一段 80 行的 SQL,结果列的数字不对。你的第一反应是什么?再跑一遍。 写代码的人这时候会打开调试器,打断点,单步走,每个变量走到哪一步、变成多少,全看得一…

2026/10/11 18:28:53 阅读更多 →

最新新闻

Agent卡壳了怎么办?Agentic Design Patterns异常处理与恢复模式实战

Agent卡壳了怎么办?Agentic Design Patterns异常处理与恢复模式实战

文档教程AI Agent人工智能 【免费下载链接】Agentic-Design-Patterns Agentic Design Patterns 项目地址: https://gitcode.com/gh_mirrors/agen/Agentic-Design-Patterns 点击查看 免费下载 AI Agent 干到一半突然卡壳——工具调用失败、API 返回 500、输出前言不…

2026/10/11 20:11:00 阅读更多 →
Space-Bunny-Alpha 视觉效果与生成能力展示

Space-Bunny-Alpha 视觉效果与生成能力展示

在数字内容创作的浪潮中,越来越多的创作者开始关注如何高效生成高质量的视觉作品。无论是游戏开发、影视预演,还是个人艺术创作,对角色细节、光影表现以及动态流畅度的要求都在不断攀升。很多时候,我们面对的不是“能不能做”&…

2026/10/11 20:11:00 阅读更多 →
基于YOLO的低视力学生AI助手:从训练到部署全流程

基于YOLO的低视力学生AI助手:从训练到部署全流程

简介:基于YOLO的低视力学生助手是一套完整的AI视觉辅助应用源码,主要面向低视力人群、无障碍产品开发者及机器学习初学者,通过实时图像识别将教材、标识、笔记、人脸等视觉信息转换为语音描述和物体分类结果,例如识别教材文字并朗…

2026/10/11 20:11:00 阅读更多 →
电磁场与微波测量:极化实验与马吕斯定律验证及布儒斯特角测量

电磁场与微波测量:极化实验与马吕斯定律验证及布儒斯特角测量

简介:这份PDF是电磁场与微波测量课程的极化实验报告,面向正在修读电磁场实验、需要撰写实验报告的高校学生,尤其适合想跳出百度文库旧报告误导、从不同角度理解实验原理的同学。报告围绕线极化波、马吕斯定律与喇叭天线极化展开,完…

2026/10/11 20:11:00 阅读更多 →
编译器与解释器的本质区别:快慢有道,性能优化全解析

编译器与解释器的本质区别:快慢有道,性能优化全解析

先把“翻译”这个过程掰开看:编译器与解释器的本质分工从“同传”与“笔译”的对照说起我习惯把编译器和解释器的关系比作两种翻译:一种是笔译,一种是同声传译。笔译手里有一整本书,可以花几天时间逐章推敲,把语法、术…

2026/10/11 20:11:00 阅读更多 →
等离子体反应工程:从DBD放电参数到工业放大实战

等离子体反应工程:从DBD放电参数到工业放大实战

很多人第一次听到“等离子体反应工程”这个词,第一反应多半是“这是物理学家和宇航员才碰的东西吧”。我当初也是这么想的,直到在化工厂里被一道难题逼到墙角:一套含氟有机废气的排放浓度严重超标,常规催化燃烧需要把气体加热到30…

2026/10/11 20:10:00 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →