TSMessages,非HUD风格的iOS提示框
来源:互联网 发布:淘宝贷款怎么随借随带 编辑:程序博客网 时间:2024/06/06 16:06
导入
pod导入相对很简单,主要讲怎么手动导入这个库
下载(https://github.com/KrauseFx/TSMessages),这个文件管理的不好,用到的东西比较分散,首先,将TSMessages-master/Pod/Classes下所有文件拖到工程里,然后将TSMessages-master/Example/Pods/HexColors/Classes中的两个文件导入
引用头文件#import "TSMessageView.h"
使用
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];
可以子定义展示的样式
官方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;}
- TSMessages,非HUD风格的iOS提示框
- TSMessages,非HUD风格的iOS提示框(附官方demo BUG修复方案)
- [IOS]消息提醒--TSMessages
- IOS开发-07.自定义HUD(提示框)
- 非的风格的风格
- 自定义 Material Design风格的提示框
- 一个自定义的简单的类似于HUD的加载提示框
- ZKProgressHUD iOS 易于使用的 HUD
- CJHUD 一种iOS开发中常用的弹框 An easy way to use HUD
- 仿IOS风格的搜索框
- iOS风格的Titlebar
- 改变提示框风格:ymPrompt!?
- 如何在iOS上实现Android风格的提示信息Toast
- iOS HUD笔记
- 2D 道具提示 HUD
- iOS开发003 一个漂亮精致的HUD
- 非阻塞提示框
- 仿IOS风格操作提示插件tips alert confirm
- Android 系列 4.4使用Intent.putExtra()推送字符串值
- JavaScript中的window.open()打开一个新的网页
- POJ3280——Cheapest Palindrome(动态规划)
- Android逆向中的常用调试方法和使用代码总结
- linux c头文件#include<sys/types.h>和#include<fcntl.h>头文件总结
- TSMessages,非HUD风格的iOS提示框
- 15 个 Android 通用流行框架大全
- NumPy基本运算 ##ReverseColor_img.py
- 点击两次退出APP
- VMware三个版本workstation、server、esxi的区别
- 为什么你总是学不好Linux技术?这是我的答案
- Android自定义View的实现方法,带你一步步深入了解View
- Android Studi官方文档:如何启动另一个Activity
- 《iOS 5 By Tutorials》读书笔记