HUD使用之正在加載

作為一個(gè)渣渣程序猿,遇到有不懂的,肯定要查,問(wèn),然后再記錄一遍,不軟會(huì)忘的。

最近在做公司的項(xiàng)目,有用到HUD,當(dāng)你點(diǎn)擊的時(shí)候,進(jìn)行跳轉(zhuǎn),并請(qǐng)求數(shù)據(jù),顯示一個(gè)正在加載的轉(zhuǎn)圈的HUD,當(dāng)數(shù)據(jù)請(qǐng)求完成之后,刷新界面,移除HUD。

我的做法是在viewDidLoad
中,顯示HUD,進(jìn)行轉(zhuǎn)圈,提示用戶(hù)正在加載

static float progress = 0.0f;

progress = 0.0f;

[SVProgressHUD showProgress:0 status:@"loading"];

[self performSelector:@selector(increaseProgress) withObject:nil afterDelay:0.1f];

[SVProgressHUD setBackgroundLayerColor:[[UIColor blackColor] colorWithAlphaComponent:0.5]];

[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeCustom];

然后在數(shù)據(jù)請(qǐng)求成功的地方,因?yàn)槭褂昧藬?shù)據(jù)模型轉(zhuǎn)載數(shù)據(jù),所以可以通過(guò)判斷數(shù)據(jù)模型是否為空,來(lái)讓提示信息移除。

- (void)increaseProgress {

progress += 0.05f;

[SVProgressHUD showProgress:progress status:@"Loading"];

if (self.myselfDetailModel == nil) {

[self performSelector:@selector(increaseProgress) withObject:nil afterDelay:0.1f];

}else{

[SVProgressHUD dismiss];

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 源碼來(lái)源:gitHub源碼 轉(zhuǎn)載于: CocoaChina 來(lái)源:南峰子的技術(shù)博客 版本:0.9.1 MBPr...
    李小六_閱讀 6,566評(píng)論 2 5
  • AFNetworking 基本使用格式:AFHTTPSessionManager *manager = [AFHT...
    goyohol閱讀 381評(píng)論 0 1
  • 1、設(shè)置UILabel行間距 NSMutableAttributedString* attrString = [[...
    十年一品溫如言1008閱讀 2,050評(píng)論 0 3
  • 故事發(fā)生在2013年,那時(shí)的我還在初三掙扎。男孩是那種看上去很老實(shí)的人,他只會(huì)在自己宿舍這種自己很熟悉的人面前才...
    十三阿堯閱讀 660評(píng)論 2 5
  • DateFormat.format("a,",date); a:上午/下午 ,已API18廢棄,使用A,等效 d:...
    zl1995閱讀 1,141評(píng)論 0 0

友情鏈接更多精彩內(nèi)容