Swift之使用UIAlertController实现UIActionsheet

翻译 2015年07月10日 21:26:10

在iOS8的UIActionSheet被废弃,我们在实现UIActionsheet时会选择用UIAlertController来实现。本篇博文将会实现UIAlertView实现UIactionSheet效果。

具体步骤:

1、创建一个ActionSheet类型的UIAlertController;

2、为1中创建的UIAlertController创建两个方法;本例中创建一个添加方法:addAction()和一个删除方法deleteAction();

3、创建一个取消方法,参数style类型为Cancel;

4、将2和3步骤中创建的方法添加给1中创建的UIAlertController;

5、将1中创建的UIAlertContrller使用模态视图推出。


具体代码实现如下:

</pre><pre name="code" class="html">@IBAction func showActionSheet(sender: AnyObject) {
        println("show action sheet")
        let optionMenu = UIAlertController(title: nil, message: "选择", preferredStyle: .ActionSheet)
        let deleteAction = UIAlertAction(title: "删除", style: .Default, handler:{ (alert: UIAlertAction!) -> Void in
            println("删除")
        })
        
        let saveAction = UIAlertAction(title: "保存", style: .Default, handler: { (alert: UIAlertAction!) -> Void in
            println("保存")
            
        })
        
        let cancelAction = UIAlertAction(title: "取消", style: .Cancel, handler: { (alert: UIAlertAction!) -> Void in
            println("取消")
            
        })
        
        optionMenu.addAction(saveAction)
        optionMenu.addAction(deleteAction)
        optionMenu.addAction(cancelAction)
        
        self.presentViewController(optionMenu, animated: true, completion: nil)
    }


效果如下:



注:最近在结合国外swift开发网站学习swift,坚持每天将自己学的swift翻译并以博客形式写出来。


swift中UIActionSheet的使用

[objc] view plain copy   // 方法1   let alertSheet = UIActionSheet(title: alertTitle, d...

swift UI专项训练11 ActionSheet

ActionSheet字面意思是动作表,那么它有什么用呢?它就是一个菜单,上面有很多选择,让用户选择或者取消,取消按钮式必须有的。它的基类是UIActionSheet,它的参数主要就是菜单上按钮的样式...

iOS开发之自定义ActionSheet视图

有时我们需要用到actionSheet来展示,但是但是往往系统的界面显示很丑或者并不符合UI的要求,所以在这里自定义一个,方便以后使用,后续有时间写一下Swift的开发。自定义ActionSheet的...
  • hbblzjy
  • hbblzjy
  • 2017年07月14日 18:47
  • 478

Swift基础之实现选择图片时,出现类似于ActionSheet的样式

之前看到过有APP在选择图片时,调用手机相册时,将手机相册做成了左右滑动选择的效果,这次展示的就是这种样式,用OC语言已经有人实现过类似的代码,在这里写的仅仅是效果展示的代码调用,具体代码,可以自己研...
  • hbblzjy
  • hbblzjy
  • 2017年01月12日 17:32
  • 731

Swift 之 UIACtionSheet

UIActionSheet         let actionSheet = UIActionSheet()         actionSheet.title = "请选择操作"    ...

UIAlertController之ActionSheet的使用

UIAlertController之ActionSheet的使用,actionSheet 需要用到 UIPopoverPresentationController,设置 UIAlertControll...
  • reylen
  • reylen
  • 2016年07月30日 11:01
  • 1440

ActionSheet样式UIAlertController的正确使用

苹果在WWDC 2014 session video的a look inside presentation controllers一讲中,展示了如何使用UIAlertController,看起来挺简单...

IOS SDK详解之UIAlertController(IOS8之后替代AlertView和ActionSheet)

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:有两个月左右没为公司开发IOS项目了(最近一直在搞IOT),以至于对IOS 8的这个更新都没看到。这里补上。一 概述...

swift中UIActionSheet的使用

// 方法1 let alertSheet = UIActionSheet(title: alertTitle, delegate: nil, cancelButtonTitle: alertOK, ...

IOS8以上版本,使用UIAlertController代替 UIActionSheet和UIAlertView

苹果在IOS8版本上,新添加了一个UIAlertController用来代替 UIActionSheet 和 UIAlertView; 在工作中,会遇到修改这两个控件按钮颜色的要求,在网上一看,多是...
  • cx_wzp
  • cx_wzp
  • 2015年10月16日 15:19
  • 11286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift之使用UIAlertController实现UIActionsheet
举报原因:
原因补充:

(最多只允许输入30个字)