MBProgressHUD 使用的KVO分析

2021-07-11 06:29:14 字數 1348 閱讀 2322

#pragma mark - kvo

//註冊kvo被觀察者需要被觀察的屬性,新增傳值給被觀察者出來方法的傳值選項,傳新值還是舊值,還是兩個都傳。

- (void

)registerforkvo }

//移除kvo被觀察者需要被觀察的屬性

- (void

)unregisterfromkvo }

//生成kvo需要被觀察者需要被觀察的屬性陣列

- (nsarray

*)observablekeypaths

//kvo處理方法,主線程更新ui

- (void

)observevalueforkeypath:(

nsstring

*)keypath ofobject:(

id)object change:(

nsdictionary

*)change context:(

void

*)context

else }

- (void

)updateuiforkeypath:(

nsstring

*)keypath

else

if([keypath

isequaltostring

:@"labeltext"

])

else

if([keypath

isequaltostring

:@"labelfont"

])

else

if([keypath

isequaltostring

:@"labelcolor"

])

else

if([keypath

isequaltostring

:@"detailslabeltext"

])

else

if([keypath

isequaltostring

:@"detailslabelfont"

])

else

if([keypath

isequaltostring

:@"detailslabelcolor"

])

else

if([keypath

isequaltostring

:@"progress"

])

return;

} [self

setneedslayout];

[self

setneedsdisplay];

}

MBProgressHUD的基本使用

和github上的demo其實差不多,就是小整理了下,當備忘,想做複雜的效果可以參考mbprogresshud在github上的demo,寫得也很清楚明了。以下是 先在.h檔案裡定義 mbprogresshud hud cpp view plain copy 方式1.直接在view上show hud...

MBProgressHUD的基本使用

和github上的demo其實差不多,就是小整理了下,當備忘,想做複雜的效果可以參考mbprogresshud在github上的demo,寫得也很清楚明了。以下是 先在.h檔案裡定義 mbprogresshud hud cpp view plain copy 方式1.直接在view上show hud...

MBProgressHUD的基本使用

和github上的demo其實差不多,就是小整理了下,當備忘,想做複雜的效果可以參考mbprogresshud在github上的demo,寫得也很清楚明了。以下是 先在.h檔案裡定義 mbprogresshud hud 方式1.直接在view上show hud mbprogresshud showh...