IOS 仿Android吐司提示框的实例(分享)
更新时间:2017年12月20日 10:14:45 作者:键盘舞者113
下面小编就为大家分享一篇IOS 仿Android吐司提示框的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
直接上代码
#import <UIKit/UIKit.h> @interface ShowToastView : UIView +(void)showToastView:(UIView *)uiview WithMessage:(NSString *)message; +(void)showToastViewShort:(UIView *)uiview WithMessage:(NSString *)message; +(void)showToastViewWithCostUpload:(UIView *)uiview WithMessage:(NSString *)message; +(void)showSmallHeightToastView:(UIView *)uiview WithMessage:(NSString *)message; @end
#import "ShowToastView.h"
@implementation ShowToastView
//Toast提示框
+(void)showToastView:(UIView *)uiview WithMessage:(NSString *)message
{
UIView *showview = [[UIView alloc]init];
showview.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.3];
showview.frame = CGRectMake(1, 1, 1, 1);
showview.layer.cornerRadius = 5.0f;
showview.layer.masksToBounds = YES;
[uiview addSubview:showview];
UILabel *label = [[UILabel alloc]init];
CGSize LabelSize = [message sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(290, 9000)];
label.frame = CGRectMake(10, 5, LabelSize.width, LabelSize.height);
label.text = message;
label.textColor = [UIColor whiteColor];
label.textAlignment = 1;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:font(15)];
[showview addSubview:label];
showview.frame = CGRectMake((uiview.frame.size.width - LabelSize.width - 20)/2, uiview.frame.size.height - LabelSize.height-100, LabelSize.width+20, LabelSize.height+10);
[UIView animateWithDuration:5.0 animations:^{
showview.alpha = 0;
} completion:^(BOOL finished) {
[showview removeFromSuperview];
}];
}
+(void)showToastViewShort:(UIView *)uiview WithMessage:(NSString *)message
{
UIView *showview = [[UIView alloc]init];
showview.backgroundColor = [UIColor whiteColor];
showview.frame = CGRectMake(1, 1, 1, 1);
showview.layer.cornerRadius = 5.0f;
showview.layer.masksToBounds = YES;
[uiview addSubview:showview];
UILabel *label = [[UILabel alloc]init];
CGSize LabelSize = [message sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(290, 9000)];
label.frame = CGRectMake(10, 5, LabelSize.width, LabelSize.height);
label.text = message;
label.textColor = [UIColor blackColor];
label.textAlignment = 1;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:15];
[showview addSubview:label];
showview.frame = CGRectMake((uiview.frame.size.width - LabelSize.width - 20)/2, uiview.frame.size.height - LabelSize.height-60, LabelSize.width+20, LabelSize.height+10);
[UIView animateWithDuration:1 animations:^{
showview.alpha = 0;
} completion:^(BOOL finished) {
[showview removeFromSuperview];
}];
}
//费用提报的Toast位置往上放一点
+(void)showToastViewWithCostUpload:(UIView *)uiview WithMessage:(NSString *)message
{
UIView *showview = [[UIView alloc]init];
showview.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.3];
showview.frame = CGRectMake(1, 1, 1, 1);
showview.layer.cornerRadius = 5.0f;
showview.layer.masksToBounds = YES;
[uiview addSubview:showview];
UILabel *label = [[UILabel alloc]init];
CGSize LabelSize = [message sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(290, 9000)];
label.frame = CGRectMake(10, 5, LabelSize.width, LabelSize.height);
label.text = message;
label.textColor = [UIColor whiteColor];
label.textAlignment = 1;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:font(15)];
[showview addSubview:label];
showview.frame = CGRectMake((uiview.frame.size.width - LabelSize.width - 20)/2, uiview.frame.size.height - LabelSize.height-100, LabelSize.width+20, LabelSize.height+10);
[UIView animateWithDuration:3.0 animations:^{
showview.alpha = 0;
} completion:^(BOOL finished) {
[showview removeFromSuperview];
}];
}
//点击开始按钮的时候提示没有任务,但是由于字数太多,高度又和宽度有一定的对比,所以在这里改成小一点高度
+(void)showSmallHeightToastView:(UIView *)uiview WithMessage:(NSString *)message
{
UIView *showview = [[UIView alloc]init];
showview.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.3];
showview.frame = CGRectMake(1, 1, 1, 1);
showview.layer.cornerRadius = 5.0f;
showview.layer.masksToBounds = YES;
[uiview addSubview:showview];
UILabel *label = [[UILabel alloc]init];
CGSize LabelSize = [message sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(290, 9000)];
label.frame = CGRectMake(10, 0, LabelSize.width, LabelSize.height);
label.text = message;
label.textColor = [UIColor whiteColor];
label.textAlignment = 1;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:font(15)];
[showview addSubview:label];
showview.frame = CGRectMake((uiview.frame.size.width - LabelSize.width - 20)/2, uiview.frame.size.height - LabelSize.height-60, LabelSize.width+20, LabelSize.height-5);
[UIView animateWithDuration:5.0 animations:^{
showview.alpha = 0;
} completion:^(BOOL finished) {
[showview removeFromSuperview];
}];
}
@end
使用方法
[ShowToastView showToastView:self.view WithMessage:@"用户名或密码错误"];
以上这篇IOS 仿Android吐司提示框的实例(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Android实现简单的popupwindow提示框
- Android中仿IOS提示框的实现方法
- Android使用Toast显示消息提示框
- Android 自定义一套 Dialog通用提示框 (代码库)
- Android仿IOS自定义AlertDialog提示框
- Android仿QQ、微信聊天界面长按提示框效果
- Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例
- Android超实用的Toast提示框优化分享
- Android实现Toast提示框图文并存的方法
- Android编程之自定义AlertDialog(退出提示框)用法实例
- Android模拟美团客户端进度提示框
- android 弹出提示框的使用(图文实例)
- android实现弹出提示框
相关文章
iOS中利用CoreAnimation实现一个时间的进度条效果
在iOS中实现进度条通常都是通过不停的设置progress来完成的,这样的进度条适用于网络加载(上传下载文件、图片等)。下面通过本文给大家介绍iOS中利用CoreAnimation实现一个时间的进度条,需要的的朋友参考下吧2017-09-09
iOS DispatchSourceTimer 定时器的具体使用
定时器在很多地方都可以用到,本文主要介绍了iOS DispatchSourceTimer 定时器的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-05-05


最新评论