链接地址:http://blog.csdn.net/nextstudio/article/details/39959895?utm_source=tuicool

1、前言

iOS8新增了UIAlertController来代替UIAlertView、UIActionSheet的使用。本文在不使用UIAlertController的情况下,用最简单的方法让UIAlertView、UIActionSheet兼容iOS8.
 

2、UIAlertView

iOS8下,如果UIAlertView初始化的时候title为nil的话,iOS8下面弹框中message会变成粗体,并且过于靠近顶部,为了保存跟iOS8之前的版本一致,只需要在初始化的时候将title置为@""就可以了。代码如下:
  1. //title置为@""兼容iOS8
  2. UIAlertView *delAlert = [[[UIAlertView alloc] initWithTitle:@"" message:@"删除联系人?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil nil] autorelease];
  3. [delAlert show];

3、UIActionSheet

iOS8下,如果UIActionSheet初始化的时候title为@""的话,iOS8下面ActionSheet表单上方会多出一行空白栏,为了保存跟iOS8之前的版本一致,只需要在初始化的时候将title置为nil就可以了。代码如下:
  1. UIActionSheet *actionSheet = [[[UIActionSheet alloc] initWithTitle:nil
  2. delegate:self
  3. cancelButtonTitle:NSLocalizedString(@"Cancel", nil)
  4. destructiveButtonTitle:[NSString stringWithFormat:NSLocalizedString(@"call", nil),self.phoneNumber]
  5. otherButtonTitles:NSLocalizedString(@"add to contact", nil),nil]
  6. autorelease];
  7. actionSheet.tag = 1;
  8. [actionSheet showInView:self.view];

最新文章

  1. [LeetCode] Rotate Array 旋转数组
  2. iOS 圆的放大动画效果
  3. IIS6批量添加主机头,修改IIS数据库
  4. js实现继承的两种方式
  5. java中 sleep 与 wait 的区别
  6. Atitit.病毒木马的快速扩散机制原理nio 内存映射MappedByteBuffer
  7. 如何在windows7上安装启明星系统。
  8. checkbox的三种状态处理
  9. Oracle 常用的SQL语法和数据对象
  10. 关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方案
  11. 谈谈python 中__name__ = '__main__' 的作用
  12. (转)Thinkphp系统常量 演示
  13. jQuery 基本实现功能模板
  14. sqlserver中的序列
  15. POJ 2799 IP Networks
  16. Vistual Studio 2010 调试无法进断点
  17. html中滚动栏的样式
  18. CentOS 6.4 安装setuptools 和 pip
  19. 【转】nginx配置:location配置方法及实例详解
  20. 【CNMP系列】VIM编辑器详解

热门文章

  1. MVC数据提交
  2. kafka集群配置与测试
  3. python自学笔记(五)python文本操作
  4. ISO/IEC 14443协议浅谈
  5. Baby Step Gaint Step
  6. webservice的讲解
  7. CCPC A(模拟)
  8. Jmeter接口測试
  9. echarts 应用数个样例
  10. iOS内存管理 ARC与MRC