iOS开发——UI篇Swift篇&UIAlertView/UIActionSheet
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的更多相关文章
- iOS开发——技术精华Swift篇&Swift 2.0和Objective-C2.0混编之第三方框架的使用
swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引 ...
- iOS开发——新特性Swift篇&Swift 2.0 异常处理
Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 i ...
- iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍
UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道 ...
- iOS开发——网络编程Swift篇&Alamofire详解
Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AF ...
- ios开发——实用技术篇Swift篇&地址薄、短信、邮件
//返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnimated(tru ...
- ios开发——实用技术总结Swift篇&swift常用开发技术总结
swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): lazy var shops:Array<Dictionary<String, String>& ...
- ios开发——实用技术篇Swift篇&拍照
拍照 // MARK: - 拍照 func fromPhotograph() { if UIImagePickerController.isSourceTypeAvailable(.Camera) { ...
- ios开发——实用技术篇Swift篇&照片选择
照片选择 // MARK: - 选择照片 /*----- 选择照片 ------*/ @IBAction func addImageButtonClick() { let actionSheet = ...
- iOS开发——网络编程Swift篇&(八)SwiftyJSON详解
SwiftyJSON详解 最近看了一些网络请求的例子,发现Swift在解析JSON数据时特别别扭,总是要写一大堆的downcast(as?)和可选(Optional),看?号都看花了.随后发现了这个库 ...
- ios开发——实用技术篇Swift篇&加速计和陀螺仪
加速计和陀螺仪 //返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnim ...
随机推荐
- Sunday算法(字符串查找、匹配)
字符串查找算法中,最著名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore).两个算法在最坏情况下均具有线性的查找时间.但是在实用上,KMP算法并不比最简单的 ...
- Tex使用
表格标题改变成中文的"表": \renewcommand{\tablename}{表} 同样图片的Figure改为中文的“图”: \renewcommand{\figurename ...
- 【Android】创建、读取XML文件
创建: package webdomain; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...
- Treap树
Treap树算是一种简单的优化策略,这名字大家也能猜到,树和堆的合体,其实原理比较简单,在树中维护一个"优先级“,”优先级“ 采用随机数的方法,但是”优先级“必须满足根堆的性质,当然是“大根 ...
- 学习内容:Html5+Axure原型设计
今日主要在http://www.runoob.com/html/html5-intro.html和http://www.imooc.com/learn/9网站上学习Html的知识,head.title ...
- hadoop的simple认证
目前Hadoop的稳定版本为1.2.1,我们的实验就在hadoop-1.2.1上进行 Hadoop 版本:1.2.1 OS 版本: Centos6.4 环境配置 机器名 Ip地址 功能 用户 Hado ...
- js运动 模仿淘宝幻灯
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- Rdlc报表出现空白页解决方法
在使用RDLC报表时,碰到这种情况:当只有一页数据时,报表确显示两页,第二页除了报表头之外数据为空.然后,当有多页数据时,最后一页为空. RDLC報表設計好後,在ReportViewer預覽報表時,頁 ...
- C++ 之关联容器 map
标准库定义了四种关联容器:map是其中之一(另外还有set.multimap.multiset).map的元素以键-值(key-value),在学了顺序容器之后,再学习关联容器,就比较比较好理解了. ...
- 深入剖析AutoreleasePool
[深入剖析AutoreleasePool] Objc的AutoreleasePool是一个首尾相连的内存链接,每块大小为1页(32位机上为4kb). 上面可以看到,parent指向父Pool,chil ...