# SJLineRefresh **Repository Path**: ashen_23/SJLineRefresh ## Basic Information - **Project Name**: SJLineRefresh - **Description**: pull-to-refresh by line path - **Primary Language**: Swift - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: ios-modules **Tags**: None ## README ![](https://github.com/515783034/SJLIineRefresh/blob/master/imgs/SJLineRefresh-icon.png) ![](https://img.shields.io/cocoapods/p/SJLineRefresh.svg?style=flat) ![](https://img.shields.io/badge/language-swift5-orange.svg) SJLineRefresh is an easy customizable shape pull-to-refresh library written in Swift5. - **what's this?** *** A easy customizable shape pull-to-refresh control [中文介绍](./README-chiness.md) ![pology](https://github.com/515783034/SJLIineRefresh/blob/master/imgs/polygon.gif) ![LOL](https://github.com/515783034/SJLIineRefresh/blob/master/imgs/LOL.gif) ![AKTA](https://github.com/515783034/SJLIineRefresh/blob/master/imgs/AKTA.gif) ![stay -style](https://github.com/515783034/SJLIineRefresh/blob/master/imgs/stay.gif) ![step -style](https://github.com/515783034/SJLIineRefresh/blob/master/imgs/step.gif) - **how to use** *** ``` let aPath = Bundle.main.path(forResource: "HHMedic", ofType: "plist")! let aConfig = SJRefreshConfig(plist: aPath) tableView.sj_header = SJRefreshView(config: aConfig) { [weak self] in // do your refresh } ``` - **how to create shape** *** only support line shape now. [PaintCode](https://www.paintcodeapp.com) is a app that can turn drawings into Objective-C or swift code. ![paintCode](https://github.com/515783034/SJLIineRefresh/blob/master/imgs/paintCode.png) ``` - drawing lines whatever you want; - paste the points that PaintCode genarated into your own plist(startPoints, endPoint); - the refreshView's maxWidth is equal to the max x of points in step 2. so does the maxHeight. ``` - **Installation** *** **CocoaPods** [CocoaPods](http://cocoapods.org/) is a dependency manager for Cocoa projects. ``` $ gem install cocoapods ``` To integrate Alamofire into your Xcode project using CocoaPods, specify it in your Podfile : ``` pod 'SJLineRefresh', '~> 1.1.1' ``` Then, run the following command: ``` $ pod install ``` **Carthage** [Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. You can install Carthage with [Homebrew](http://brew.sh/) using the following command: ``` $ brew update $ brew install carthage ``` To integrate Alamofire into your Xcode project using Carthage, specify it in your Cartfile : ``` github "515783034/SJLIineRefresh" ~> 1.1.1 ``` Run carthage update to build the framework and drag the built SJLineRefresh.framework into your Xcode project. - **Reference** *** [MJRefresh](https://github.com/CoderMJLee/MJRefresh) [CBStoreHouseRefreshControl](https://github.com/coolbeet/CBStoreHouseRefreshControl)