原文网址: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效果相关推荐

  1. android类似于ios剪切框图片,不必羡慕 iOS,Android 上也有这些好用的截图处理工具...

    原标题:不必羡慕 iOS,Android 上也有这些好用的截图处理工具 在截图编辑和 GIF 制作方面,iOS 平台有诸多独占且优秀的应用可以使用,例如利用 Picsew 截图拼接.Annotable ...

  2. Android手机teams,在iOS和Android上自定义Microsoft Teams体验的三种最佳方法

    以下是您可以在iOS和Android上自定义Microsoft Teams应用程序以使其成为自己的三种方法 1. 开启黑暗模式,以便iOS和Android上的小组中的消息和其他内容更易于理解和阅读 2 ...

  3. 在 iOS 与 Android 上实现 React Native 应用深度链接,通过 URL 打开到指定页面

    在 iOS 与 Android 上实现 React Native 应用深度链接,使得应用可以通过 我们生活在一个万物兼可分享的年代,而分享的过程,几乎最终都会分享某一个链接,那么,作为开发者,最常遇到 ...

  4. 在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 ...

  5. android 使用ios字体大小,字体大小在iOS和Android上有所不同

    在Android上的网络视图中,我加载了一个包含HTML5画布的html文件.将文字写入画布时,它非常小.如果我在PC浏览器或IOS上的Web视图中加载相同的html文件,则看起来正确.据我所知,我已 ...

  6. web 弹出框 类似 android的toast的信息提示

    web js的alert弹出框,有时候并不是我们想要的,但是有时候又想给用户友好的提示,看了android的toast提示框也可在web前端实现,下面是参考一个人的源码稍作修改做的 // JavaSc ...

  7. iOS下的类似Android的toast提示

    一般人会说,就是用那个MBProgressHUD不就行了吗? 的确是,MBProgressHUD能为我们做了好多loading指示器,但是toast不一样,它是在屏幕某个地方出现一行小提示,例如网络状 ...

  8. 截屏工具 android,不必羡慕 iOS,Android 上也有这些好用的截图处理工具

    长截图: PPIICC 以自己的使用场景角度出发,常常需要截取长对话信息或者完整的文章,在体验多款相关应用之后,我最终选择了 PPIICC. PPIICC 在界面设计上遵循 Material Desi ...

  9. android 使用ios字体大小,ios和android上的字体大小不同

    您将密度设置为1.0,并告诉Android的WebView在您以特定方式声明视口时不会缩放任何东西.您可以删除该视口声明,然后会导致图像缩放以及字体,或者可以基于用户运行应用程序的Android设备修 ...

最新文章

  1. Android开发--用户定位服务--UserLocation
  2. 【转】Linux查看物理CPU个数、核数、逻辑CPU个数
  3. 开源的库RestSharp轻松消费Restful Service
  4. html浮动炫酷样式,jQuery和CSS3炫酷表单浮动标签特效
  5. html表格通过邮件发送,通过html表格发电子邮件
  6. 05-类--+-号使用
  7. 不再是顶配专属iPhone 13系列将全系标配LiDAR激光雷达
  8. 花书+吴恩达深度学习(七)优化方法之基本算法(Momentum, Nesterov, AdaGrad, RMSProp, Adam)
  9. Android学习系列--App缓存管理
  10. python课程预告_Python3编程预告
  11. 阅读《21天学通Java》
  12. 苹果系统被曝漏洞, 大麦网再遭撞库攻击 | 宅客周刊
  13. python中如何调取wind数据_Python量化-使用wind接口获取数据
  14. java 枚举实例化_Java枚举
  15. DDR内存家族演进史
  16. Excel技巧:如何将数值改成以万为单位,且保留小数点两位?
  17. html5进度条progress使用实例,HTML5中的进度条progress元素详解
  18. 【数据分析与可视化】股票市场分析实战之历史趋势分析
  19. 数据库常用表操作SQL语句案例
  20. CIDR(构成超网)

热门文章

  1. Android 插件化原理解析——Hook机制之AMSPMS
  2. Android中关于setLatestEventInfo()过时以及构建Notification的解决方法
  3. JZOJ 3875. 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
  4. linux脚本重命名文件,shell脚本批量对文件改名(名字新旧不相关)
  5. 的有效性最好_世界前10名面膜补水排行榜 最好用的十款面膜推荐
  6. 用matlab求残余误差,matlab在测量误差分析中的应用
  7. [总结] 平衡树总结
  8. [USACO1.5]数字金字塔 Number Triangles
  9. Codeforces 1110G Tree-Tac-Toe (博弈论)
  10. luogu P4512 多项式除法 (模板题、FFT、多项式求逆)