麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

TSMessages,非HUD風格的iOS提示框(附官方demoBUG修復方案)

2019-11-14 17:55:42
字體:
來源:轉載
供稿:網友

優勢

  • 先看效果

  • 個人覺得這種提示效果用在UITableView上要比HUD優雅美觀,而其他情況下的提示,用HUD比較好

  • 源碼簡介易懂,用起來也很方便

導入

pod導入相對很簡單,主要講怎么手動導入這個庫

使用

  • TSMessageNotificationType:提示樣式,包含 TSMessageNotificationTypeMessage,TSMessageNotificationTypeWarning,TSMessageNotificationTypeError,TSMessageNotificationTypeSuccess,分別用來做展示信息,提示警告,提示錯誤,提示成功

  • TSMessageNotificationPosition:提示位置,包含 TSMessageNotificationPositionTop,TSMessageNotificationPositionNavBarOverlay,TSMessageNotificationPositionBottom,分別展示在頂部(有NavigationBar的話緊挨著它),遮擋NavigationBar(實際測試并不好用),底部

  • TSMessageNotificationDuration:提示消失方式,包含 TSMessageNotificationDurationAutomatic,TSMessageNotificationDurationEndless,含義是自動消失和手動消失

最基本用法

[TSMessage showNotificationWithTitle:@"標題"                            subtitle:@"詳細信息"                                type:TSMessageNotificationTypeError];

按鈕點擊事件,自定義圖片

[TSMessage showNotificationInViewController:self                                      title:@"標題"                                   subtitle:@"詳細信息"                                      image:nil                                       type:TSMessageNotificationTypeMessage                                   duration:TSMessageNotificationDurationAutomatic                                   callback:nil                                buttonTitle:@"按鈕標題"                             buttonCallback:^{                                 NSLog(@"按鈕事件");                             }                                 atPosition:TSMessageNotificationPositionTop                       canBeDismissedByUser:YES]; 

自定義展示樣式

[[TSMessageView appearance] setTitleFont:[UIFont boldSystemFontOfSize:6]];//標題字體大小[[TSMessageView appearance] setTitleTextColor:[UIColor redColor]];//標題字體顏色[[TSMessageView appearance] setContentFont:[UIFont boldSystemFontOfSize:10]];//內容字體大小[[TSMessageView appearance]setContentTextColor:[UIColor greenColor]];//內容字體顏色[[TSMessageView appearance]setErrorIcon:[UIImage imageNamed:@"NotificationButtonBackground"]];//自定義失敗圖片[[TSMessageView appearance]setSuccessIcon:[UIImage imageNamed:@"NotificationButtonBackground"]];//自定義成功圖片[[TSMessageView appearance]setMessageIcon:[UIImage imageNamed:@"NotificationButtonBackground"]];//自定義信息展示圖片[[TSMessageView appearance]setWarningIcon:[UIImage imageNamed:@"NotificationButtonBackground"]];//自定義警告圖片

官方demo修改成遮擋NavigationBar樣式效果也不好,提示信息被NAvigationBar遮擋,但demo上有一個很好的處理思路,先把NavigationBar隱藏,待提示消失后再展示出來

修改方法

首先你的樣式應該是
TSMessageNotificationPositionNavBarOverlay,如:

if (self.navigationController.navigationBarHidden == NO) {    self.navigationController.navigationBarHidden = YES;}//必須要加    [TSMessage showNotificationInViewController:self                                      title:@"標題"                                   subtitle:@"詳細信息"                                      image:nil                                       type:TSMessageNotificationTypeMessage                                   duration:TSMessageNotificationDurationAutomatic                                   callback:nil                                buttonTitle:@"按鈕標題"                             buttonCallback:^{                                 NSLog(@"按鈕事件");                             }                                 atPosition:TSMessageNotificationPositionNavBarOverlay                       canBeDismissedByUser:YES];

然后在

	- (void)fadeOutNotification:(TSMessageView *)currentView animationFinishedBlock:(void (^)())animationFinished

方法下加入

if (currentView.messagePosition == TSMessageNotificationPositionNavBarOverlay) {    UIViewController *vc = currentView.viewController;    vc.navigationController.navigationBarHidden = NO;}                              

注: 文章由我們 iOS122 的小伙伴 * 整理,喜歡就一起參與: iOS122 任務池


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美ab| 999久久久久久 | 羞羞视频在线免费 | 日韩精品久久久 | 中文字幕欧美一区二区三区 | 天天鲁在线视频免费观看 | 亚洲成人涩涩 | 国产九色在线播放九色 | 久久久久中文字幕 | 亚洲白嫩在线观看 | 中国av中文字幕 | 成人一级黄色大片 | 亚洲精品 在线播放 | 黄色网址免费在线播放 | 欧美日韩在线播放一区 | 91九色精品 | 午夜神马福利视频 | 91精品国产九九九久久久亚洲 | 日韩视频1 | 九九热免费视频在线观看 | 一色视频 | 91网页 | 销魂美女一区二区 | 亚洲成人高清电影 | av手机免费在线观看 | 91精品国产综合久久久欧美 | 精品国产1区2区3区 av视屏 | 国产精品久久久久久久久久三级 | 免费看性xxx高清视频自由 | 欧美一级在线看 | 亚洲成人伊人 | 久久精品一区二区三区国产主播 | 日本爽快片100色毛片视频 | 精品国产乱码久久久久久久 | 99爱视频在线观看 | 特逼视频| 亚洲人成中文字幕在线观看 | 国产日韩一区二区三区在线观看 | 久久宗合色 | 欧美一区二区网站 | 国产一级做a爰片在线看 |