【免费下载链接】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),仅供参考