# MDBase **Repository Path**: mobdev/MDBase ## Basic Information - **Project Name**: MDBase - **Description**: Swift开发总是会创建一些基类,每次创建工程,都去创建甚是浪费时间,不如装进私有Pods中,一劳永逸 - **Primary Language**: Swift - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-05-16 - **Last Updated**: 2021-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MDBase #### 项目介绍 * Swift开发总是会创建一些基类,每次创建工程,都去创建甚是浪费时间,不如装进私有Pods中,一劳永逸 * 封装下拉刷新控件 * 下拉刷新 * 上拉加载更多 * 自定义上拉、下拉视图 * 如果数据不满一页,自动隐藏加载更多视图 * UIView获取位置大小信息封装 * UITabBarController动画效果 #### 安装教程 1. Podfile配置如下 ``` platform :ios, '9.0' source 'https://gitee.com/mob_developer/MDBase.git' source 'https://github.com/CocoaPods/Specs.git' target 'MDBaseExample' do use_frameworks! pod 'MDBase', git:'https://gitee.com/mob_developer/MDBase.git' end ``` 2. pod install #### 使用说明 ``` // 打开调试日志 MDLog.debuggable = true let pullToRefresh = MDPulltoRefresh.default(scrollView: tableView) let footerView = pullToRefresh.refreshFooterView as? MDRefreshHeader // 设置加载视图的位置偏移量 footerView?.containerCenterYOffset = 0 view.addSubview(pullToRefresh) pullToRefresh.refreshCallback = {(refreshType) in DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { if refreshType == .refresh { self.numberOfRows = 20 pullToRefresh.endRefresh(refreshType: refreshType, succeed: true, hasMoreData: true) tableView.reloadData() return } let hasMoreData = self.numberOfRows > 30 pullToRefresh.endRefresh(refreshType: refreshType, succeed: true, hasMoreData: hasMoreData) tableView.reloadData() }) ```