@@ -31,7 +31,7 @@ public enum RefreshKitHeaderText{
3131 case refreshing = 2
3232 case willRefresh = 3
3333}
34- open class DefaultRefreshHeader : UIView , RefreshableHeader {
34+ open class DefaultRefreshHeader : UIView , RefreshableHeader , Tintable {
3535 open let spinner : UIActivityIndicatorView = UIActivityIndicatorView ( activityIndicatorStyle: . gray)
3636 open let textLabel : UILabel = UILabel ( frame: CGRect ( x: 0 , y: 0 , width: 140 , height: 40 ) )
3737 open let imageView : UIImageView = UIImageView ( frame: CGRect . zero)
@@ -45,6 +45,7 @@ open class DefaultRefreshHeader:UIView,RefreshableHeader{
4545 let image = UIImage ( named: " arrow_down " , in: Bundle ( for: DefaultRefreshHeader . self) , compatibleWith: nil )
4646 imageView. image = image
4747 imageView. sizeToFit ( )
48+ imageView. becomeTintable ( )
4849 textLabel. font = UIFont . systemFont ( ofSize: 14 )
4950 textLabel. textAlignment = . center
5051 self . isHidden = true
@@ -114,18 +115,27 @@ open class DefaultRefreshHeader:UIView,RefreshableHeader{
114115 textLabel. text = textDic [ . pullToRefresh]
115116 imageView. image = UIImage ( named: " arrow_down " , in: Bundle ( for: DefaultRefreshHeader . self) , compatibleWith: nil )
116117 }
118+ imageView. becomeTintable ( )
117119 }
118120 open func didCompleteEndRefershingAnimation( _ result: RefreshResult ) {
119121 textLabel. text = textDic [ . pullToRefresh]
120122 self . isHidden = true
121123 imageView. image = UIImage ( named: " arrow_down " , in: Bundle ( for: DefaultRefreshHeader . self) , compatibleWith: nil )
124+ imageView. becomeTintable ( )
122125 }
123126 open func didBeginRefreshingState( ) {
124127 self . isHidden = false
125128 textLabel. text = textDic [ . refreshing]
126129 spinner. startAnimating ( )
127130 imageView. isHidden = true
128131 }
132+
133+ // MARK: Tintable
134+ func setThemeColor( themeColor: UIColor ) {
135+ imageView. tintColor = themeColor
136+ textLabel. textColor = themeColor
137+ spinner. color = themeColor
138+ }
129139}
130140
131141open class RefreshHeaderContainer : UIView {
0 commit comments