Swift UIAlertController、UISegmentedControl
// 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的更多相关文章
- UISwitch(开关控件)、UISegmentedControl(分段控件)
一.UISwitch 1.初始化 UISwitch *s1 = [[UISwitch alloc]initWithFrame:CGRectMake(50, 170, 100, 200)]; 2.设 ...
- iOS开发之七:常用控件--UISlider、UISegmentedControl、UIPageControl的使用
一.UISlider的使用 其实UISlider在iOS开发中用的似乎不是很多,我们看到的用到的地方多是音乐播放器的音量控制,以及视频播放器中的音量控制. 还是记录一下吧! 1.常用属性 // 设置获 ...
- UI中一些不常用的控件UIActivityIndicatorView、UIProgressView、UISegmentedControl、UIStepper、UISwitch、UITextView、UIAlertController
//UIActivityIndicatorView //小菊花,加载 #import "ActivityIndicatorVC.h" @interface ActivityIndi ...
- UI-不常用控件 UIActivityIndicatorView、UIProgressView、UISegmentedControl、UIStepper、UISwitch、UITextView、UIAlertController
1 //UIActivityIndicatorView //小菊花,加载================================================================ ...
- [Swift]UIAlertController 以及 Swift 中的闭包和枚举
原文地址:http://blog.callmewhy.com/2014/10/08/uialertcontroller-swift-closures-enum/ 在 iOS8 的 SDK 中, UIK ...
- 友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量
什么是友盟.有什么用? 这些傻瓜问题这里就不解释了,可以自己百度去. 友盟提供的文档和demo都是oc的,这里用swift写了一个小demo,在此分享一下. 步骤1:友盟后台注册应用(iOS),拿到a ...
- [转载] 对象存储(2):OpenStack Swift——概念、架构与规模部署
原文: http://www.testlab.com.cn/Index/article/id/1085.html#rd?sukey=fc78a68049a14bb228cb2742bdec2b9498 ...
- Openstack Swift 原理、架构与 API 介绍
OpenStack Swift 开源项目提供了弹性可伸缩.高可用的分布式对象存储服务,适合存储大规模非结构化数据.本文将深入介绍 Swift 的基本设计原理.对称式的系统架构和 RESTful API ...
- swift 实践- 08 -- UISegmentedControl
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...
随机推荐
- 项目总结--基于Cortex-A9平台的米兰花智能培育系统
基于Cortex-A9平台的米兰花智能培育系统 1. 系统功能概述 本系统主要实现了模拟米兰花智能培育的过程.通过前端传感器采集相关环境因子数据经ZigBee组网发送到协调器汇总,网关通过串口读取协调 ...
- 【bzoj2734】集合选数(有点思维的状压dp)
题目传送门:bzoj2734 这题一个月前看的时候没什么头绪.现在一看,其实超简单. 我们对于每个在$ [1,n] $范围内的,没有因数2和3的数$ d $,将它的倍数$ 2^a 3^b d $一起处 ...
- sql 取前一年、月
SQL SERVER 提供了一些时间函数:取当前时间:SELECT GETDATE() 取前一个月的时间:SELECT DATEADD(MONTH,-1,GETDATE()) 月份减一个月取年份:SE ...
- docker-machine windows
windows 官方使用 https://docs.docker.com/machine/drivers/hyper-v/ 坑点是 docker-machine create -d hyperv m ...
- jmeter-time函数
别人写的一个详解置顶 http://www.cnblogs.com/MasterMonkInTemple/p/3442770.html 新建beanshell,time函数格式${_time(YYYY ...
- iQuery移动端手势事件插件-jGestures
jGestures下载 jGestures事件简介 orientationchange 代表设备顺时针或者逆时针旋转.此事件可以被设备触发,可能使用的是重力传感器. pinch 缩放手势(两个手指在屏 ...
- 设计模式--策略模式C++实现
策略模式C++实现 1定义 (Strategy Pattern)定义一组算法,将每个算法都封装起来,并且使他们可以相互替换 也叫政策模式 2类图 3实现 class Strategy{ protect ...
- Java集合详解6:TreeMap和红黑树
Java集合详解6:TreeMap和红黑树 初识TreeMap 之前的文章讲解了两种Map,分别是HashMap与LinkedHashMap,它们保证了以O(1)的时间复杂度进行增.删.改.查,从存储 ...
- Pycharm-professional-2017.2.3破解安装
初次接触Python,大神推荐使用PyCharm IDE工具,作为小白初生牛犊不怕虎,上手就来最新版的,这也许不是最好的选择,但在以后慢慢琢磨深入之后,会选择适合自己的版本,现参考把安装过程分享出来. ...
- UVA-10972 RevolC FaeLoN (边双连通+缩点)
题目大意:将n个点,m条边的无向图变成强连通图,最少需要加几条有向边. 题目分析:所谓强连通,就是无向图中任意两点可互达.找出所有的边连通分量,每一个边连通分量都是强连通的,那么缩点得到bcc图,只需 ...