UIAlertView/UIActionSheet

UIAlertView

     //一个按钮的提醒
     @IBAction func oneButtonAler()
     {
         //创建单一按钮提醒视图
         let oneButtonAlert:UIAlertView = UIAlertView(title: "提醒", message: "这是一个简单的提醒视图", delegate: nil, cancelButtonTitle: "确定")
         //显示提醒视图
         oneButtonAlert.show()

         //设置提醒视图样式
         oneButtonAlert.alertViewStyle = UIAlertViewStyle.LoginAndPasswordInput

         //来获取提醒视图上的文本框
         var textField : UITextField? = oneButtonAlert.textFieldAtIndex()

         //设置文本框占位符
         textField?.placeholder = "请输入账号"

     }

     //多个按钮的提醒
     @IBAction func moreButtonAler()
     {

         //创建多按钮提醒视图
         let moreButtonAlert:UIAlertView = UIAlertView(title: "提醒", message: "多按钮提醒钮视图,请选择一个按钮", delegate: self, cancelButtonTitle: "确定" , otherButtonTitles: "按钮 1","按钮 2","按钮 3","按钮 4")
         //显示图像视图
         moreButtonAlert.show()

         //设置代理
         moreButtonAlert.delegate = self

 //        //方法二
 //        //初始化空得alert
 //        let alert = UIAlertView()
 //        //设置标题
 //        alert.title = "提醒"
 //        //设置代理
 //        alert.delegate = self
 //        //设置提醒信息
 //        alert.message = "多按钮提醒钮视图,请选择一个按钮"
 //
 //        //添加按钮,可以添加多个
 //        alert.addButtonWithTitle("按钮 1")
 //        alert.addButtonWithTitle("按钮 2")
 //        alert.addButtonWithTitle("按钮 3")
 //        alert.addButtonWithTitle("按钮 4")
 //
 //        //显示
 //        alert.show()
     }

     override func viewDidLoad() {
         super.viewDidLoad()

         titleLabel.text = titleString

         // Do any additional setup after loading the view.
     }

     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
         // Dispose of any resources that can be recreated.

     }

     /*
     // MARK: - Navigation

     // In a storyboard-based application, you will often want to do a little preparation before navigation
     override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
         // Get the new view controller using segue.destinationViewController.
         // Pass the selected object to the new view controller.
     }
     */

     // MARK: - UIAlertViewDelegate

     //根据被点击按钮的索引处理点击事件
     func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int)
     {
         switch buttonIndex
         {
             :
                 println("按钮 1")
             :
                 println("按钮 2")
             :
                 println("按钮 3")
             :
                 println("按钮 4")
             default:
                 println("点击确定")
         }
     }

     //取消按钮的事件
     func alertViewCancel(alertView: UIAlertView)
     {

     }

     //即将显示时
     func willPresentAlertView(alertView: UIAlertView)
     {

     }

     //已经显示时的事件
     func didPresentAlertView(alertView: UIAlertView)
     {

     }

     //即将消失时的事件
     func alertView(alertView: UIAlertView, willDismissWithButtonIndex buttonIndex: Int)
     {

     }

     //已经消失时的事件
     func alertView(alertView: UIAlertView, didDismissWithButtonIndex buttonIndex: Int)
     {

     }

     //编辑任何默认的字段添加的风格之后调用
     func alertViewShouldEnableFirstOtherButton(alertView: UIAlertView) -> Bool
     {
         return false
     }

UIActionSheet

     @IBAction func showActionSheet1()
     {
         //创建不带红色按钮的操作表
         var actionSheet:UIActionSheet = UIActionSheet(title: "请选择分享方向", delegate: self, cancelButtonTitle: "取消", destructiveButtonTitle: nil, otherButtonTitles: "邮件", "短信","微博","微信")

         actionSheet.delegate = self

         //显示到self.view视图上
         actionSheet.showInView(self.view)

         //设置标题
         actionSheet.title = "新标题"

         //设置样式
         actionSheet.actionSheetStyle = UIActionSheetStyle.BlackTranslucent

         //添加按钮
         actionSheet.addButtonWithTitle("新加按钮")

         //根据index坐标获取一个按钮的文本
         var butIndex = actionSheet.buttonTitleAtIndex()

         //获取取消按钮的坐标
         var cancelIndex = actionSheet.cancelButtonIndex

         //获取按钮个数
         var butCount = actionSheet.numberOfButtons

     }

     @IBAction func showActionSheet2()
     {

         //创建带有红色按钮的操作表
         var actionSheet2:UIActionSheet = UIActionSheet(title: "将删除该条评论", delegate: self, cancelButtonTitle: "取消", destructiveButtonTitle: "确定删除")

         //显示到self.view视图上
         actionSheet2.showInView(self.view)
     }

     override func viewDidLoad() {
         super.viewDidLoad()

         titleLabel.text = titleString

         // Do any additional setup after loading the view.
     }

     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
         // Dispose of any resources that can be recreated.
     }

     /*
     // MARK: - Navigation

     // In a storyboard-based application, you will often want to do a little preparation before navigation
     override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
         // Get the new view controller using segue.destinationViewController.
         // Pass the selected object to the new view controller.
     }
     */

     // MARK: - UIActionSheetDelegate

     //根据被点击按钮的索引处理点击事件
     func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int)
     {
         switch buttonIndex
             {
         :
             println("点击取消")
         :
             println(")
         :
             println(")
         :
             println(")
         default:
             println("未知")
         }
     }

     //选择取消按钮
     func actionSheetCancel(actionSheet: UIActionSheet)
     {

     }

     //即将显示时
     func willPresentActionSheet(actionSheet: UIActionSheet)
     {

     }

     //已显示时
     func didPresentActionSheet(actionSheet: UIActionSheet)
     {

     }

     //即将消失
     func actionSheet(actionSheet: UIActionSheet, willDismissWithButtonIndex buttonIndex: Int)
     {

     }

     //已消失
     func actionSheet(actionSheet: UIActionSheet, didDismissWithButtonIndex buttonIndex: Int)
     {

     }
 
 

iOS开发——UI篇Swift篇&UIAlertView/UIActionSheet的更多相关文章

  1. iOS开发——技术精华Swift篇&Swift 2.0和Objective-C2.0混编之第三方框架的使用

    swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引 ...

  2. iOS开发——新特性Swift篇&Swift 2.0 异常处理

    Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 i ...

  3. iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

    UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道 ...

  4. iOS开发——网络编程Swift篇&Alamofire详解

    Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AF ...

  5. ios开发——实用技术篇Swift篇&地址薄、短信、邮件

    //返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnimated(tru ...

  6. ios开发——实用技术总结Swift篇&swift常用开发技术总结

    swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): lazy var shops:Array<Dictionary<String, String>& ...

  7. ios开发——实用技术篇Swift篇&拍照

    拍照 // MARK: - 拍照 func fromPhotograph() { if UIImagePickerController.isSourceTypeAvailable(.Camera) { ...

  8. ios开发——实用技术篇Swift篇&照片选择

    照片选择 // MARK: - 选择照片 /*----- 选择照片 ------*/ @IBAction func addImageButtonClick() { let actionSheet = ...

  9. iOS开发——网络编程Swift篇&(八)SwiftyJSON详解

    SwiftyJSON详解 最近看了一些网络请求的例子,发现Swift在解析JSON数据时特别别扭,总是要写一大堆的downcast(as?)和可选(Optional),看?号都看花了.随后发现了这个库 ...

  10. ios开发——实用技术篇Swift篇&加速计和陀螺仪

    加速计和陀螺仪 //返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnim ...

随机推荐

  1. 捣蛋phpwind过滤器执行流程

    从上一篇我们就大概就知道过滤器的定义和怎样去配置,这一节来说说执行流程 public function run($handlerAdapter = null) { $handlerAdapter != ...

  2. 判断是否为BST

    递归的方法,用返回false的方法.中序遍历的想法很好,空间浪费.遍历的过程记录上一次的值进行比较. //题目描述 // //请实现一个函数,检查一棵二叉树是否为二叉查找树. //给定树的根结点指针T ...

  3. 【Android】使用persist属性来调用脚本文件

    Android系统中有许多属性,属性由两个部分组成:name & value,可以使用这些属性来记录系统设置或进程之间的信息交换.Android系统在启动过程时会按序从以下几个文件中加载系统属 ...

  4. 王家林的“云计算分布式大数据Hadoop实战高手之路---从零开始”的第十一讲Hadoop图文训练课程:MapReduce的原理机制和流程图剖析

    这一讲我们主要剖析MapReduce的原理机制和流程. “云计算分布式大数据Hadoop实战高手之路”之完整发布目录 云计算分布式大数据实战技术Hadoop交流群:312494188,每天都会在群中发 ...

  5. C#获取文件的绝对路径

    要在c#中获取路径有好多方法,一般常用的有以下五种: //获取应用程序的当前工作目录. String path1 = System.IO.Directory.GetCurrentDirectory() ...

  6. java、android 对比两个目录或文件是否是同一个目录或文件的方法

    由于软链接及android的外部卡mount方式存在,导致一个文件夹可能同时有两个路径,如: /mnt/sdcard1      /storage/ext_sdcard ,如果通过某种方式(如moun ...

  7. 【转】eclipse.ini内存设置

    -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xm ...

  8. linux du命令: 显示文件、目录大小

    介绍:du命令用于显示指定文件(夹)在磁盘中所占的空间信息.假如指定的文件参数实际上是一个目录,就要计算该目录下的所有文件.假如 没有提供文件参数,执行du命令,显示当前目录内的文件占用空间信息. 语 ...

  9. UVALive 6692 Lucky Number (思路 + 枚举)

    题意:给你n 个数字,某一个数的幸运数是这个数前面比他小 离他最远的位置之差,求出最大幸运值. 析:先按从大到小排序,然后去维护那个最大的id,一直比较,更新最大值就好. 代码如下: #pragma ...

  10. C#生成不重复随机数的方法

    在使用Random类生成随机数时,我们可能会碰到生成随机数重复的问题. 比如我们要生成6位数字验证码,虽然也是使用Random,但是可能出现111111,999999这样的情况. 这是因为在实例化Ra ...