1、前言

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

2、UIAlertView

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

3、UIActionSheet

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

UIAlertView、UIActionSheet兼容iOS8相关推荐

  1. UIActionSheet在iOS8中被弃用造成的错误

    UIActionSheet在iOS7.0中效果图如下:                                                UIActionSheet在iOS8中效果图如下: ...

  2. IOS问题汇总:2012-12-18 UIAlertView+UIActionSheet

    UIAlertView/UIActionSheet UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"添加场景模式 ...

  3. 使用webpack4 兼容ios8 自动添加前缀

    最近写了移动端的项目,没有考虑到要兼容ios8.flex布局和css3的transform等没有起到作用.Safari是用webkit内核,需要增加一些前缀,才能起到作用.用webpack构建css样 ...

  4. webpack的css压缩不兼容IOS8问题探索

    webpack使用postcss的autoprefixer插件,并在压缩css时使用了cssnano,处理不当的情况下会导致压缩css后,部分兼容前缀(比如-webkit-)被删除的问题. postc ...

  5. UIAlertView UIActionSheet随笔笔记

    系统UIAlertView在很多地方有使用到,其创建的初始化的方法为: - (id)initWithTitle:(NSString *)title message:(NSString *)messag ...

  6. html兼容ios8,同步助手Win版兼容iOS8 一键修复闪退

    近日,国内许多资深果粉在电脑端管理移动设备的首选工具--同步助手发布了最新版本,新版本(V2.1.9)在各个细节方面均有所提升,最值得一提的便是对iOS8的全面兼容. 图1-同步助手新版本(V2.1. ...

  7. html兼容ios8,[插件] 兼容iOS8越狱插件推荐合集

    iOS8的更新使得越狱的用户大幅度减少,但是相信还是有那么一部分的用户和小编我一样喜欢折腾这些插件,本次小编就推荐一些个人收藏的插件.喜欢的同学可以添加我的个人源来下载使用这些插件.个人源地址:htt ...

  8. 【IOS】ios8推送消息注册

    2019独角兽企业重金招聘Python工程师标准>>> @implementation AppDelegate- (BOOL)application:(UIApplication * ...

  9. 升级IOS8游戏上传自定义头像功能失效的问题

    为了支持arm64,之前已经折腾了很久,昨晚打包准备提交苹果审核时,测试那边的同事反馈说游戏上传自定义头像功能不可用了. 游戏上传自定义功能的简介:卡牌游戏最初是<比武招亲>中有一个充VI ...

  10. Xcode8.1如何支持iOS8.0以下版本

    Xcode6.0升级到Xcode8.0,Xcode8.0升级到Xcode8.1时会删除它支持的8.0以后的版本配置文件.老项目要兼容iOS8以下也是可以另辟蹊径的. 虽然手机iOS已经到了10.1.1 ...

最新文章

  1. AT网络抽象层的实现
  2. 【AI不惑境】学习率和batchsize如何影响模型的性能?
  3. php判断目录是否有写的权限,php中判断文件空目录是否有读写权限的函数代码_php技巧...
  4. 搜索引擎lucene
  5. 一个有趣的问题, 你知道SqlDataAdapter中的Fill是怎么实现的吗
  6. php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie
  7. C语言 int** 二重指针的理解
  8. vici 开源asp.net mvc支持asp.net2.0II6.0下部署 实例下载地址
  9. 【WP开发】实现“摇一摇”功能
  10. Mac下.DS_Store删除、禁止生成以及恢复生成方式
  11. spring思想分析
  12. python批量读取Excel文件
  13. 任玉刚【Android开发艺术探索】读后笔记二
  14. Modem Device on High Definition Audio Bus
  15. AI智能语音系统源码搭建
  16. 勒索病毒锁死文件加密
  17. 消防工程师培训十大名师介绍
  18. 抖音微信登录服务器繁忙,微信登录抖音失败解决方法介绍
  19. 硬盘内部硬件结构和工作原理详解
  20. 原来卡布奇诺信息安全协会是干这个的呀,一起来看看吧。

热门文章

  1. java 报表工具_15个Java的报表工具简介
  2. Java图片处理:ico格式转PNG/JPG等格式
  3. uubox.net (在线存储)项目的第一阶段终于完成了
  4. android 微信 语音,安卓手机微信不能发语音的解决办法
  5. linux装回windows系统,装linux后怎样装回windows?(Linux系统清除Grub的几种方法)
  6. 如何熟练使用EXCEL
  7. Executing an update/delete query
  8. 皮尔森残差_用SPSS进行列联表分析(Crosstabs)实例
  9. 需求分析师如何分析功能性需求
  10. 制作u盘winpe启动盘_RUFUS.小巧的U盘启动盘制作工具