// MARK: 提示框

func _initAlertView() {

let btn = UIButton(type: UIButtonType.ContactAdd)

btn.frame = CGRect(x: 100, y: 150, width: 50, height: 50)

btn.addTarget(self, action: "showAlert", forControlEvents: UIControlEvents.TouchUpInside)

self.view.addSubview(btn)

}

func showAlert() {

//        let alertView = UIAlertView(title: "警告", message: "密码错误", delegate: self, cancelButtonTitle: "取消", otherButtonTitles: "确定")

////        let alertView = UIAlertView(title: "警告", message: "密码错误", delegate: self, cancelButtonTitle: "取消")

//

//        //设置alertView的样式

//        alertView.alertViewStyle = UIAlertViewStyle.LoginAndPasswordInput

//        alertView.show()

let alertCtrl = UIAlertController(title: "温馨提示", message: "输入账号和密码", preferredStyle: UIAlertControllerStyle.Alert)

alertCtrl.addTextFieldWithConfigurationHandler { (textField) -> Void in

textField.placeholder = "输入账号"

}

alertCtrl.addTextFieldWithConfigurationHandler { (textField) -> Void in

textField.placeholder = "输入密码"

textField.secureTextEntry = true

}

let sureAction = UIAlertAction(title: "确定", style: UIAlertActionStyle.Destructive) { (alertAction) -> Void in

let tfs: [UITextField] = alertCtrl.textFields!

let tf1: UITextField = tfs[0]

let tf2: UITextField = tfs[1]

print("确定:\(alertAction.title)")

print(tf1.text)

print(tf2.text)

}

let cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.Destructive) { (alertAction) -> Void in

print("取消:\(alertAction.title)")

}

alertCtrl.addAction(sureAction)

alertCtrl.addAction(cancelAction)

self.presentViewController(alertCtrl, animated: true, completion: nil)

}

// MARK: 提示界面

func _initActionSheet() {

let btn = UIButton(type: UIButtonType.InfoDark)

btn.frame = CGRect(x: 200, y: 150, width: 50, height: 50)

btn.addTarget(self, action: "showActionSheet", forControlEvents: UIControlEvents.TouchUpInside)

self.view.addSubview(btn)

}

func showActionSheet() {

//        let actionSheet = UIActionSheet(title: "提示", delegate: self, cancelButtonTitle: "取消", destructiveButtonTitle: "确定", otherButtonTitles: "按钮1", "按钮2")

//        actionSheet.showInView(self.view)

let alertCtrl = UIAlertController(title: "提示", message: "重点提示Message", preferredStyle: UIAlertControllerStyle.ActionSheet)

let sureAction = UIAlertAction(title: "确定", style: UIAlertActionStyle.Default) { (alertAction) -> Void in

print("确定:\(alertAction.title)")

}

let cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel) { (alertAction) -> Void in

print("取消:\(alertAction.title)")

}

alertCtrl.addAction(sureAction)

alertCtrl.addAction(cancelAction)

self.presentViewController(alertCtrl, animated: true, completion: nil)

}

// MARK: UISegmentedControl 两种创建方式都实用

func _initsegmentControl() {

// 1.0 设置按钮的标题数组

let array: [String] = ["选择","搜索","工具"]

// 1.1 创建分段控件

let segmentCtrl = UISegmentedControl(items: array)

segmentCtrl.frame = CGRect(x: 100, y: 100, width: 150, height: 25)

// 1.2 设置默认选中按钮

segmentCtrl.selectedSegmentIndex = 0

segmentCtrl.addTarget(self, action: "segmentAction:", forControlEvents: UIControlEvents.ValueChanged)

self.view.addSubview(segmentCtrl)

// 2.0 设置按钮的标题数组

let arrayString:[String] = ["11","22","33"];

// 2.1 创建分段控件

let segmentContrl = UISegmentedControl(items: arrayString)

segmentContrl.frame = CGRectMake(100, 200, 200, 50)

// 2.2 设置默认选中按钮

segmentContrl.selectedSegmentIndex = 2

segmentContrl.addTarget(self, action: "segmentAction:", forControlEvents: UIControlEvents.ValueChanged)

self.view.addSubview(segmentContrl)

}

func segmentAction(segment: UISegmentedControl) {

print(segment.selectedSegmentIndex)

switch segment.selectedSegmentIndex{

case 0:

print("选择")

case 1:

print("搜索")

case 2:

print("工具")

default: break

}

}

Swift UIAlertController、UISegmentedControl的更多相关文章

  1. UISwitch(开关控件)、UISegmentedControl(分段控件)

    一.UISwitch 1.初始化 UISwitch *s1 = [[UISwitch alloc]initWithFrame:CGRectMake(50, 170, 100, 200)];   2.设 ...

  2. iOS开发之七:常用控件--UISlider、UISegmentedControl、UIPageControl的使用

    一.UISlider的使用 其实UISlider在iOS开发中用的似乎不是很多,我们看到的用到的地方多是音乐播放器的音量控制,以及视频播放器中的音量控制. 还是记录一下吧! 1.常用属性 // 设置获 ...

  3. UI中一些不常用的控件UIActivityIndicatorView、UIProgressView、UISegmentedControl、UIStepper、UISwitch、UITextView、UIAlertController

    //UIActivityIndicatorView //小菊花,加载 #import "ActivityIndicatorVC.h" @interface ActivityIndi ...

  4. UI-不常用控件 UIActivityIndicatorView、UIProgressView、UISegmentedControl、UIStepper、UISwitch、UITextView、UIAlertController

    1 //UIActivityIndicatorView //小菊花,加载================================================================ ...

  5. [Swift]UIAlertController 以及 Swift 中的闭包和枚举

    原文地址:http://blog.callmewhy.com/2014/10/08/uialertcontroller-swift-closures-enum/ 在 iOS8 的 SDK 中, UIK ...

  6. 友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

    什么是友盟.有什么用? 这些傻瓜问题这里就不解释了,可以自己百度去. 友盟提供的文档和demo都是oc的,这里用swift写了一个小demo,在此分享一下. 步骤1:友盟后台注册应用(iOS),拿到a ...

  7. [转载] 对象存储(2):OpenStack Swift——概念、架构与规模部署

    原文: http://www.testlab.com.cn/Index/article/id/1085.html#rd?sukey=fc78a68049a14bb228cb2742bdec2b9498 ...

  8. Openstack Swift 原理、架构与 API 介绍

    OpenStack Swift 开源项目提供了弹性可伸缩.高可用的分布式对象存储服务,适合存储大规模非结构化数据.本文将深入介绍 Swift 的基本设计原理.对称式的系统架构和 RESTful API ...

  9. swift 实践- 08 -- UISegmentedControl

    import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...

随机推荐

  1. heartbeat 编译安装配置

    一.heartbeat介绍 heartbeat是HA高可用集群的一个重要组件,heartbeat实现了资源转移和心跳信息传递.它的常用组合方式为heartbeat v1,heartbeat v2+cr ...

  2. 【编程小题目7】求s=a+aa+aaa+aaaa+aa...a的值

    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制 #include <iostr ...

  3. elasticsearch系列(三)库表理解

    首先ES没有库和表的概念,只有index,type,document(详细术语可以看ES的系列一 http://www.cnblogs.com/ulysses-you/p/6736926.html), ...

  4. LA 3211 飞机调度(2—SAT)

    https://vjudge.net/problem/UVALive-3211 题意: 有n架飞机需要着陆,每架飞机都可以选择“早着陆”和“晚着陆”两种方式之一,且必须选择一种,第i架飞机的早着陆时间 ...

  5. 基于cornerstone.js的cornerstoneWADOImageLoader

    上一篇简单介绍了cornerstone.js的相关使用介绍和基于cornerstone的web库cornerstoneWADOImageLoader,在实际开发中遇到了相关的一些问题,在这里说明一下, ...

  6. 百度编辑器(ueditor)@功能之获取坐标

    //获取百度编辑器的工具类 var domUtils = UE.dom.domUtils; //获取编辑器的坐标 var $ueditor_offset = $("#ueditor_0&qu ...

  7. C++11 auto类型说明符的使用

    编程的时候常常需要把表达式的值赋给变量,这就要求在声明变量的时候清楚地知道表达式的类型.然而做到这一点很难,有时候根本做不到.为了解决这个问题.C++11新标准引入了auto类型说明符,用它就 能让编 ...

  8. 终于搞懂了shell bash cmd...

    问题一:DOS与windows中cmd区别 在windows系统中,“开始-运行-cmd”可以打开“cmd.exe”,进行命令行操作. 操作系统可以分成核心(kernel)和Shell(外壳)两部分, ...

  9. Windows Server 2008 R2网站访问PHP响应慢的解决方法

    最近换了台新服务器,由于内存是8G的,所以就换了Windows Server 2008 R2 这款系统,虽然有点陌生,但是熟悉了一下感觉性能非常好,但是在配置完PHP环境之后却发现了问题,访问HTML ...

  10. docker自建仓库Registry

    因为生产情况下官方容器还是比较慢的,所以会用到自建docker仓库.docker官方提供完整部署仓库的容器,你只需要提供域名证书,把文件系统挂载到容器,一个用户密码文件就可以使用基本的仓库功能了. 启 ...