UIAlertView、UIActionSheet兼容iOS8
2014-10-10 11:59
423 查看
1、前言
iOS8新增了UIAlertController来代替UIAlertView、UIActionSheet的使用。本文在不使用UIAlertController的情况下,用最简单的方法让UIAlertView、UIActionSheet兼容iOS8.2、UIAlertView
iOS8下,如果UIAlertView初始化的时候title为nil的话,iOS8下面弹框中message会变成粗体,并且过于靠近顶部,为了保存跟iOS8之前的版本一致,只需要在初始化的时候将title置为@""就可以了。代码如下://title置为@""兼容iOS8 UIAlertView *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:nil delegate:self cancelButtonTitle: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极其以下版本的兼容问题解决方案
- UIAlertView、UIActionSheet兼容iOS8
- UIAlertView及UIActionSheet 在ios8极其以下版本的兼容问题解决方案
- UIAlertView、UIActionSheet兼容iOS8
- UIAlertView及UIActionSheet 在ios8极其以下版本的兼容问题解决方案
- UIAlertView和UIActionSheet的IOS8兼容
- iOS8 UIAlertController 创建UIAlertView以及UIActionSheet
- 谈谈改变 UIAlertView 和 UIActionSheet 的颜色 iOS8及以上应该使用的方式
- iOS8以后UIAlertView和UIActionSheet两种alert页面都将通过UIAlertController来创建
- iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet)
- IOS UIAlertView 和 UIActionSheet的区别
- UIAlertView和UIActionSheet
- Iphone之UIAlertView和UIActionSheet
- UIAlertController  VS  UIAlertView and UIActionSheet
- 如何自定义UIActionSheet(UIAlertView)中的内容
- Swift基础(二十二)UIAlertView,UIActionSheet,UIAlertController
- iOS开发之如何自定义UIActionSheet(UIAlertView)中的内容
- UIAlertView提示控件和UIActionSheet的使用
- UIAlertView&UIActionSheet
- UIAlertController的使用(ios9.0后代替UIAlertView与UIActionSheet)