iOS Swift MJRefresh 重寫控制項

2021-07-25 07:31:02 字數 2853 閱讀 1772

github位址

gtmrefresh用swift重寫的mjrefresh

**簡潔,總**量不超過1000行

支援國際化

支援: uitableview, uicollectionview, uiscrollview, uiwebview

install cocoapods if need be.

$ gem install cocoapods
addgtmrefreshin yourpodfile.

use_frameworks!

pod 'gtmrefresh'

then, run the following command.

$ pod install
copygtmrefreshfolder to your project. that』s it.

note:make sure that all files ingtmrefreshincluded 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...