欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

iOS如何實現(xiàn)在狀態(tài)欄上顯示提醒信息的功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了iOS如何實現(xiàn)在狀態(tài)欄上顯示提醒信息的功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、永德網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

先看效果圖

iOS如何實現(xiàn)在狀態(tài)欄上顯示提醒信息的功能

實現(xiàn)這個效果,用到了JDStatusBarNotification,這是一個易于使用和定制的在狀態(tài)欄上顯示提醒信息的控件,可自定義顏色、字體以及動畫,支持進度條展示,并可以顯示活動指示器。

假設(shè)這么一個場景,需要調(diào)接口修改個人資料,這時有3個狀態(tài),正在修改、修改成功、修改失敗。我們可以寫一個公共類,方便調(diào)用,譬如 NSObject+Common。

.h文件寫方法

#import <Foundation/Foundation.h>

@interface NSObject (Common)

- (void)showStatusBarQueryStr:(NSString *)tipStr;
- (void)showStatusBarSuccessStr:(NSString *)tipStr;
//此方法在實際開發(fā)中調(diào)用,調(diào)接口失敗返回的error
- (void)showStatusBarError:(NSError *)error;
//...
- (void)showStatusBarErrorStr:(NSString *)tipStr;

@end

.m文件實現(xiàn)方法

#import "NSObject+Common.h"
#import "JDStatusBarNotification.h"

@implementation NSObject (Common)

//error返回的tipStr
- (NSString *)tipFromError:(NSError *)error {
 if (error && error.userInfo) {
  NSMutableString *tipStr = [[NSMutableString alloc] init];
  if ([error.userInfo objectForKey:@"msg"]) {
   NSArray *msgArray = [[error.userInfo objectForKey:@"msg"] allValues];
   NSUInteger num = [msgArray count];
   for (int i = 0; i < num; i++) {
    NSString *msgStr = [msgArray objectAtIndex:i];
    if (i+1 < num) {
     [tipStr appendString:[NSString stringWithFormat:@"%@\n", msgStr]];
    }else{
     [tipStr appendString:msgStr];
    }
   }
  }else{
   if ([error.userInfo objectForKey:@"NSLocalizedDescription"]) {
    tipStr = [error.userInfo objectForKey:@"NSLocalizedDescription"];
   }else{
    [tipStr appendFormat:@"ErrorCode%ld", (long)error.code];
   }
  }
  return tipStr;
 }
 return nil;
}

- (void)showStatusBarQueryStr:(NSString *)tipStr {
 [JDStatusBarNotification showWithStatus:tipStr styleName:JDStatusBarStyleSuccess];
 [JDStatusBarNotification showActivityIndicator:YES indicatorStyle:UIActivityIndicatorViewStyleWhite];
}

- (void)showStatusBarSuccessStr:(NSString *)tipStr {
 if ([JDStatusBarNotification isVisible]) {
  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
   [JDStatusBarNotification showActivityIndicator:NO indicatorStyle:UIActivityIndicatorViewStyleWhite];
   [JDStatusBarNotification showWithStatus:tipStr dismissAfter:1.5 styleName:JDStatusBarStyleSuccess];
  });
 }else{
  [JDStatusBarNotification showActivityIndicator:NO indicatorStyle:UIActivityIndicatorViewStyleWhite];
  [JDStatusBarNotification showWithStatus:tipStr dismissAfter:1.0 styleName:JDStatusBarStyleSuccess];
 }
}

- (void)showStatusBarError:(NSError *)error {
 if ([JDStatusBarNotification isVisible]) {
  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
   [JDStatusBarNotification showActivityIndicator:NO indicatorStyle:UIActivityIndicatorViewStyleWhite];
   [JDStatusBarNotification showWithStatus:[self tipFromError:error] dismissAfter:1.5 styleName:JDStatusBarStyleError];
  });
 }else{
  [JDStatusBarNotification showActivityIndicator:NO indicatorStyle:UIActivityIndicatorViewStyleWhite];
  [JDStatusBarNotification showWithStatus:[self tipFromError:error] dismissAfter:1.5 styleName:JDStatusBarStyleError];
 }
}

- (void)showStatusBarErrorStr:(NSString *)tipStr {
 if ([JDStatusBarNotification isVisible]) {
  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
   [JDStatusBarNotification showActivityIndicator:NO indicatorStyle:UIActivityIndicatorViewStyleWhite];
   [JDStatusBarNotification showWithStatus:tipStr dismissAfter:1.5 styleName:JDStatusBarStyleError];
  });
 }else{
  [JDStatusBarNotification showActivityIndicator:NO indicatorStyle:UIActivityIndicatorViewStyleWhite];
  [JDStatusBarNotification showWithStatus:tipStr dismissAfter:1.5 styleName:JDStatusBarStyleError];
 }
}

調(diào)用方法

[self showStatusBarQueryStr:@"正在修改個人信息"];
[self showStatusBarSuccessStr:@"個人信息修改成功"];
//[self showStatusBarError:error];
[self showStatusBarErrorStr:@"修改失敗"];

感謝你能夠認真閱讀完這篇文章,希望小編分享的“iOS如何實現(xiàn)在狀態(tài)欄上顯示提醒信息的功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站aaarwkj.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當前名稱:iOS如何實現(xiàn)在狀態(tài)欄上顯示提醒信息的功能-創(chuàng)新互聯(lián)
分享路徑:http://aaarwkj.com/article24/dddoje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷全網(wǎng)營銷推廣、ChatGPT網(wǎng)站排名、搜索引擎優(yōu)化、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
国产中文字幕自拍视频| 国产精品美女黄色av| 久青青国产综合自拍视频在线观看| 四虎国产最新在线免费| 欧美精品中出一区二区三区| 色噜噜男人的天堂av| 极品美女粉嫩啪啪高潮| 久久se精品一区精品二区国产| 高清日本一区二区三区不卡片| 91在线看片国产免费观看| 国产在线高清精品二区| 日韩免费黄色av网站| 亚洲一区二区精品偷拍| 偷拍福利视频一区二区三区| 日韩不卡区免费在线观看| 真做的欧美三级在线观看| 亚洲av中文久久精品国内| 亚洲成av人的天堂在线观看女人| 全部网站免费在线观看等| 国产福利三级在线观看| 青青草日韩欧美在线观看| 亚洲欧美另类熟女丝袜| 国产亚洲精品第一最新| 久久精品亚洲夜色国产av| 91日本视频在线播放| 亚洲第一女人天堂av| 国内自拍韩国资源在线| 欧美精品在线高清观看| 日韩中文不卡人成在线视频| 91久久精品人妻一区二区| 尤物欧美精品一区二区三区| 熟女另类视频在线观看| 国产成人自拍视频网站| 99久久成人国产精品免费| 一本大道东京热无码AⅤ片| 国产一级性生活高清在线| 日韩精品欧美成人高清一区二区| 亚洲精品国产av一区二区三区 | 欧美日韩国产成人一区| 尹人大香蕉在线视频| 国产欧洲日本一区二区|