# Skeleton **Repository Path**: icefox406859116/skeleton ## Basic Information - **Project Name**: Skeleton - **Description**: try to custom skeleton - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-04 - **Last Updated**: 2025-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Skeleton 这是一个用于展示和实现骨架屏(Skeleton Screen)效果的iOS项目。它通过在内容加载时显示占位符来提升用户体验,适用于表格视图和集合视图等场景。 ## 特性 - 支持UITableView和UICollectionView的骨架屏展示。 - 可自定义骨架屏的样式,包括颜色、动画等。 - 提供了多个示例视图控制器,便于快速集成和使用。 ## 文件结构 - `ViewController.swift`: 主界面控制器,包含启动骨架屏和动画的按钮。 - `ExampleViewController.swift`: 示例视图控制器,展示基本的UICollectionView使用。 - `ProductViewController.swift`: 包含产品展示的视图控制器,实现了UITableView和UICollectionView的数据源与代理。 - `UITableView+Extension.swift` 和 `UICollectionView+Extension.swift`: 扩展以支持骨架屏功能。 - `UIView+Extension.swift`: UIView的扩展,实现骨架屏的核心功能。 - `SkeletonLayerPool.swift`: 管理CALayer的复用池。 - `ProductTableViewCell.swift` 和 `ProductCollectionViewCell.swift`: 自定义的表格视图和集合视图单元格。 ## 安装 确保你使用的是支持Swift的iOS开发环境,并将项目导入Xcode。 ## 使用 1. 在你的ViewController中导入相关模块。 2. 调用`showSkeletonWithDataSource()`方法来显示骨架屏。 3. 数据加载完成后,调用`hideTabSkeleton()`方法隐藏骨架屏。 ## 示例 ```swift import UIKit class ProductViewController: UIViewController { private lazy var tableView: UITableView! private lazy var collectionView: UICollectionView! override func viewDidLoad() { super.viewDidLoad() setupTableView() setupCollectionView() } private func setupTableView() { // 初始化UITableView并设置数据源和代理 } private func setupCollectionView() { // 初始化UICollectionView并设置数据源和代理 } } ``` ## 贡献 欢迎提交Pull Request。如果你有任何建议或问题,请创建Issue。 ## 许可证 MIT License. 详见`LICENSE`文件。