国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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 任務池


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴中市| 牡丹江市| 手游| 历史| 西盟| 乐都县| 自贡市| 崇礼县| 珠海市| 读书| 南皮县| 杭州市| 同仁县| 康定县| 富源县| 嘉峪关市| 惠安县| 鹤壁市| 姜堰市| 太仓市| 临潭县| 临沭县| 通州区| 郯城县| 莎车县| 平原县| 年辖:市辖区| 池州市| 永靖县| 汶上县| 儋州市| 陕西省| 盐源县| 林芝县| 宣汉县| 偃师市| 拉孜县| 四子王旗| 三亚市| 和政县| 庆阳市|