github位址
gtmrefresh
用swift重寫的mjrefresh
**簡潔,總**量不超過1000行
支援國際化
支援: uitableview, uicollectionview, uiscrollview, uiwebview
install cocoapods if need be.
$ gem install cocoapods
addgtmrefresh
in yourpodfile
.
use_frameworks!
pod 'gtmrefresh'
then, run the following command.
$ pod install
copygtmrefresh
folder to your project. that』s it.
note:make sure that all files ingtmrefresh
included in compile sources in build phases.
this version requires xcode 8.0 and swift 3.
firstly, importgtmrefresh
.
import gtmrefresh
self.tableview.gtm_addrefreshheaderview
self.tableview.gtm_addloadmorefooterview
self.tableview
.triggerrefreshing()
約定
- 必須繼承 gtmrefreshheader
- 必須實現 subgtmrefreshheaderprotocol
subgtmrefreshheaderprotocol
public protocol subgtmrefreshheaderprotocol
/// 即將觸發重新整理的高度(特殊的控制項需要重寫該方法,返回不同的數值)
/// /// - returns: 觸發重新整理的高度
open func willrefresheight() -> cgfloat
/// loadding動畫顯示區域的高度(特殊的控制項需要重寫該方法,返回不同的數值)
/// /// - returns: loadding動畫顯示區域的高度
open func refreshingholdheight() -> cgfloat
//
// taobaorefreshheader.swift
// pulltorefreshkit
//// created by luoyang on 10/12/16.
//import uikit
import gtmrefresh
class taobaorefreshheader: gtmrefreshheader, subgtmrefreshheaderprotocol
func setuparrowlayer()
func setupcirclelayer()
required init?(coder adecoder: nscoder)
override func layoutsubviews()
func tonormalstate() {}
func torefreshingstate()
func topullingstate() {}
func towillrefreshstate() {}
func changepullingpercent(percent: cgfloat) else
self.circlelayer
.strokeend = 0.05 + 0.9 * adjustpercent
}func willbeginendrefershing(issuccess: bool) {}
func willcompleteendrefershing() ;
self.circlelayer
.removeallanimations()
self.arrowlayer
.ishidden = false
textlabel.text = "下拉即可重新整理"
}func contentheight()->cgfloat
/// mark: private
func transitionwithoutanimation(_ clousre:()->())
}
self.tableview.gtm_addrefreshheaderview(refreshheader:
customrefreshheader())
約定
- 必須繼承 gtmloadmorefooter
- 必須實現 subgtmloadmorefooterprotocol
subgtmloadmorefooterprotocol
public protocol subgtmloadmorefooterprotocol
Android 重寫View來實現全新的控制項
xmlversion 1.0 encoding utf 8 resources declare styleable name myarcscalemap attr name myarcscalemap titletext format string attr name myarcscalemap t...
星空 控控控 上ke控 新浪部落格
摸不到的顏色是否叫彩虹 看不到的擁抱是否叫做微笑 乙個人想著乙個人 是否就叫寂寞 命運偷走如果只留下結果 時間偷走初衷只留下苦衷 你來過然後你走後 只留下星空 那一年我們望著星空 有那麼多的燦爛的夢 以為快樂會永久 像不變星空 陪著我獵戶天狼 侄女光年外的寂寞 回憶青春 夢想何時常常隱沒 我愛過然後...
A司密事 控控控 上ke控 新浪部落格
設計模式 1.學習方法 先看名字,後寫 2.總共23種設計模式 3.使用 a.第一次決定使用不使用,盡量大膽使用。b.第二次要修改 發現適用設計模式,使用它。如 頻繁改 c.不會的dm,則不用 codding style 1.文件注釋 2.不應有tab,行前 3.不應有space,行後 4.使用fo...