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 ...
随机推荐
- LRU Cache的实现
代码如下: 来自为知笔记(Wiz)
- 把一个序列转换成非严格递增序列的最小花费 POJ 3666
//把一个序列转换成非严格递增序列的最小花费 POJ 3666 //dp[i][j]:把第i个数转成第j小的数,最小花费 #include <iostream> #include < ...
- 拜托,这才是“Uber”的正确读法
在美国,私家车主可以注册成为Uber司机,这对传统的出租车行业形成了很大的挑战,同时也让Uber始终处于舆论的风口浪尖. 7月14日,美国用车应用Uber正式宣布进入北京市场.在进入中国后,Uber选 ...
- NSRangeFromString 测试
官网文档 Returns a range from a textual representation. Declaration SWIFT func NSRangeFromString(_ aStri ...
- Oracle创建删除用户,角色,表空间,导入导出数据库命令总结(转载)
无意间看到一篇文章,觉得对于ORACLE的新手很实用,特转载,原文出处这里 说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后 ...
- Rxjava, RxAndroid, Retrofit 等库的使用
RxJava的基本用法: 关于 unSubscribe() 的调用问题: There is no need to unsubscribe in onCompleted. Take a look at ...
- 第三百二十一天 how can I 坚持
上班第一天,感觉时间过得好慢. 心里好烦,做什么都没心情,感觉没有勇气了,虽然早上说了那么多,但不敢去面对了. 咋整? <猪老三><野子>. 好想去看<美人鱼> 不 ...
- Objective-C 学习笔记(1)
文件描述: .h 类的声明文件,用户声明变量.函数(方法) .m 类的实现文件,用户实现.h中的函数(方法) 类的声明使用关键字 @interface.@end 类的实现使用关键字@implement ...
- ubuntu 安装ssh-server时出现错误:openssh-server: Depends: openssh-client (= 1:5.3p1-3ubuntu3) but 1:5.3p1-3ubuntu4 is to be installed
错误如下: tiger@ubuntu:~/Desktop/work$ sudo apt-get install openssh-server [sudo] password for tiger: Re ...
- SQL Case When Then
适用sqlServer,oracle CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 T ...