【转】iOS类似Android上toast效果
原文网址:http://m.blog.csdn.net/article/details?id=50478737
做过Android开发的人都知道toast,它会在界面上显示一排黑色背景的文字,用于提示用户信息。但iOS上并没有类似的控件,so,自己写一个吧。
原理:
说白了,Android中的toast可以理解成iOS中的一个黑色背景的UILabel。。。
效果图:
是不是还可以,什么背景颜色,字体大小,位置,统统都是可以自己设置的。
代码:
//尺寸设置
#define aiScreenWidth [UIScreen mainScreen].bounds.size.width
#define aiScreenHeight [UIScreen mainScreen].bounds.size.height
#define STATUS_BAR_HEIGHT [[UIApplication sharedApplication] statusBarFrame].size.height
#define NAVIGATION_BAR_HEIGHT self.navigationController.navigationBar.frame.size.height
#define TAB_BAR_HEIGHT self.tabBarController.tabBar.frame.size.height
- (void) addToastWithString:(NSString *)string inView:(UIView *)view {CGRect initRect = CGRectMake(0, STATUS_BAR_HEIGHT + 44, aiScreenWidth, 0);CGRect rect = CGRectMake(0, STATUS_BAR_HEIGHT + 44, aiScreenWidth, 22);UILabel* label = [[UILabel alloc] initWithFrame:initRect];label.text = string;label.textAlignment = NSTextAlignmentCenter;label.textColor = [UIColor whiteColor];label.font = [UIFont systemFontOfSize:14];label.backgroundColor = [UIColor colorWithRed:0 green:0.6 blue:0.9 alpha:0.6];[view addSubview:label];//弹出label[UIView animateWithDuration:0.5 animations:^{label.frame = rect;} completion:^ (BOOL finished){//弹出后持续1s[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(removeToastWithView:) userInfo:label repeats:NO];}];
}- (void) removeToastWithView:(NSTimer *)timer {UILabel* label = [timer userInfo];CGRect initRect = CGRectMake(0, STATUS_BAR_HEIGHT + 44, aiScreenWidth, 0);
// label消失[UIView animateWithDuration:0.5 animations:^{label.frame = initRect;} completion:^(BOOL finished){[label removeFromSuperview];}];
}
使用方法:
[self addToastWithString:@"更新到最新数据啦~" inView:self.view];
转载于:https://www.cnblogs.com/wi100sh/p/5600772.html
【转】iOS类似Android上toast效果相关推荐
- android类似于ios剪切框图片,不必羡慕 iOS,Android 上也有这些好用的截图处理工具...
原标题:不必羡慕 iOS,Android 上也有这些好用的截图处理工具 在截图编辑和 GIF 制作方面,iOS 平台有诸多独占且优秀的应用可以使用,例如利用 Picsew 截图拼接.Annotable ...
- Android手机teams,在iOS和Android上自定义Microsoft Teams体验的三种最佳方法
以下是您可以在iOS和Android上自定义Microsoft Teams应用程序以使其成为自己的三种方法 1. 开启黑暗模式,以便iOS和Android上的小组中的消息和其他内容更易于理解和阅读 2 ...
- 在 iOS 与 Android 上实现 React Native 应用深度链接,通过 URL 打开到指定页面
在 iOS 与 Android 上实现 React Native 应用深度链接,使得应用可以通过 我们生活在一个万物兼可分享的年代,而分享的过程,几乎最终都会分享某一个链接,那么,作为开发者,最常遇到 ...
- 在Linux上使用ffmpeg摆脱DTS / AC3音频,以在iOS或Android上播放MKV文件
I encountered the problem on iPhone that MKV video files with AC3 are played with no sound. The OPla ...
- android 使用ios字体大小,字体大小在iOS和Android上有所不同
在Android上的网络视图中,我加载了一个包含HTML5画布的html文件.将文字写入画布时,它非常小.如果我在PC浏览器或IOS上的Web视图中加载相同的html文件,则看起来正确.据我所知,我已 ...
- web 弹出框 类似 android的toast的信息提示
web js的alert弹出框,有时候并不是我们想要的,但是有时候又想给用户友好的提示,看了android的toast提示框也可在web前端实现,下面是参考一个人的源码稍作修改做的 // JavaSc ...
- iOS下的类似Android的toast提示
一般人会说,就是用那个MBProgressHUD不就行了吗? 的确是,MBProgressHUD能为我们做了好多loading指示器,但是toast不一样,它是在屏幕某个地方出现一行小提示,例如网络状 ...
- 截屏工具 android,不必羡慕 iOS,Android 上也有这些好用的截图处理工具
长截图: PPIICC 以自己的使用场景角度出发,常常需要截取长对话信息或者完整的文章,在体验多款相关应用之后,我最终选择了 PPIICC. PPIICC 在界面设计上遵循 Material Desi ...
- android 使用ios字体大小,ios和android上的字体大小不同
您将密度设置为1.0,并告诉Android的WebView在您以特定方式声明视口时不会缩放任何东西.您可以删除该视口声明,然后会导致图像缩放以及字体,或者可以基于用户运行应用程序的Android设备修 ...
最新文章
- Android开发--用户定位服务--UserLocation
- 【转】Linux查看物理CPU个数、核数、逻辑CPU个数
- 开源的库RestSharp轻松消费Restful Service
- html浮动炫酷样式,jQuery和CSS3炫酷表单浮动标签特效
- html表格通过邮件发送,通过html表格发电子邮件
- 05-类--+-号使用
- 不再是顶配专属iPhone 13系列将全系标配LiDAR激光雷达
- 花书+吴恩达深度学习(七)优化方法之基本算法(Momentum, Nesterov, AdaGrad, RMSProp, Adam)
- Android学习系列--App缓存管理
- python课程预告_Python3编程预告
- 阅读《21天学通Java》
- 苹果系统被曝漏洞, 大麦网再遭撞库攻击 | 宅客周刊
- python中如何调取wind数据_Python量化-使用wind接口获取数据
- java 枚举实例化_Java枚举
- DDR内存家族演进史
- Excel技巧:如何将数值改成以万为单位,且保留小数点两位?
- html5进度条progress使用实例,HTML5中的进度条progress元素详解
- 【数据分析与可视化】股票市场分析实战之历史趋势分析
- 数据库常用表操作SQL语句案例
- CIDR(构成超网)
热门文章
- Android 插件化原理解析——Hook机制之AMSPMS
- Android中关于setLatestEventInfo()过时以及构建Notification的解决方法
- JZOJ 3875. 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
- linux脚本重命名文件,shell脚本批量对文件改名(名字新旧不相关)
- 的有效性最好_世界前10名面膜补水排行榜 最好用的十款面膜推荐
- 用matlab求残余误差,matlab在测量误差分析中的应用
- [总结] 平衡树总结
- [USACO1.5]数字金字塔 Number Triangles
- Codeforces 1110G Tree-Tac-Toe (博弈论)
- luogu P4512 多项式除法 (模板题、FFT、多项式求逆)