swift - UIDatePicker 的用法
1、初始化button,datepicker,label等控件,初始化时间格式化器
var datePicker = UIDatePicker()
var btnShows = UIButton()
self.creatDatePicker()
btnShows.frame = CGRect(x:10,y:300,width:self.view.bounds.size.width-20,height:50)
btnShows.setTitle("按钮", for: .normal)
btnShows.backgroundColor = UIColor.blue
btnShows.addTarget(self, action: #selector(btnClick), for: .touchUpInside)
self.view.addSubview(btnShows)
按钮点击方法的实现:
let date = datePicker.date //创建一个日期格式器
let dformatter = DateFormatter() //为日期格式器设置格式字符串
dformatter.dateFormat = "yyyy年MM月dd日 HH:MM:ss" //为日期格式器格式化日期、时间
let dateStr = dformatter.string(from: date) let msg = "您选择的日期和时间是:\(dateStr)" //创建一个UIAlertControllerdmxt (消息框),并通过该消息框显示用户选择的日期、时间
let alertController = UIAlertController(title:"当前的日期是",message:msg,preferredStyle:.alert)
let cancel = UIAlertAction(title:"取消",style:.cancel,handler:nil)
let okAction = UIAlertAction(title:"确定",style:.default,handler:
{
action in
print("这里是确定的方法")
}) alertController.addAction(cancel)
alertController.addAction(okAction)
self.present(alertController,animated:true,completion:nil)
2、creatDatePicker方法的实现
func creatDatePicker() { datePicker.frame = CGRect(x:,y:,width:self.view.bounds.width-,height:) datePicker.backgroundColor = UIColor.yellow //将日期选择器区域设置为中文,则选择器日期显示为中文
datePicker.locale = Locale(identifier:"zh_CN") //响应事件
datePicker.addTarget(self, action: #selector(dateChanged), for: .valueChanged) //改变控件时间选择模式
datePicker.datePickerMode = .dateAndTime //修改文字颜色
datePicker.setValue(UIColor.brown, forKey: "textColor") self.view.addSubview(datePicker)
}
datepicker的响应方法的实现:
func dateChanged() { //更新提示框
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy:MM:dd HH:mm:ss"
print(dateFormatter.string(from: datePicker.date)) }
3、日期选择控件文字改成中文
默认是中文,如果显示中文
//将日期选择器区域设置为中文,则选择器日期显示为中文
datePicker.locale = NSLocale(localeIdentifier: "zh_CN")
代码的效果是:点击按钮展示选中的时间,并显示到label上,效果图如下:
swift - UIDatePicker 的用法的更多相关文章
- Swift - enumerateObjectsUsingBlock的用法
enumerateobjectsusingblock:不是Array的方法在NSArray使用.如果你想使用它,你需要一个实例NSArray而不是Array. import Foundation va ...
- UIDatePicker的用法
目录[-] 1.Locale 2.Calendar 3.timeZone 4.date 5.minimumDate 6.maximumDate 7.countDownDuration 8.minute ...
- swift函数的用法,及其嵌套实例
import Foundation //swift函数的使用 func sayHello(name userName:String ,age:Int)->String{ return " ...
- Swift继承的用法
一个类可以继承另一个类的方法,属性和其它特性.当一个类继承其它类,继承类叫子类,被继承类叫超类(或父类).在Swift中,继承是区分「类」与其它类型的一个基本特征. 在Swift中,类可以调用和访问超 ...
- 给iOS开发新手送点福利,简述UIDatePicker的用法
1.Locale 设置DatePicker的地区,即设置DatePicker显示的语言. 1.跟踪所有可用的地区,取出想要的地区 NSLog(@"%@", [NSLocale av ...
- swift - UIAlertController 的用法
ios 8 以后苹果官方建议使用UIAlertController这个类,所以专门去网上找资料,了解了下用法, 1.创建一个alertController let alertController = ...
- swift - UIAlertView 的用法
1,创建一个alertview,并带有“确定”和“取消”两个按钮 (注:在这里使用alertview,会报警告,那是因为从ios 8 以后,建议使用UIAlertviewController) //警 ...
- swift - UISlider 的用法
swift的UISlider的用法和oc基本没有区别 1.创建 class SecondViewController: UIViewController { var slider = UISlider ...
- swift - UISegmentedControl 的用法
一.创建控件,并监听控件选择值 /*选项除了文字还可以是图片 as关键字的作用就是字面意思:类型转换*/ let items = ["选项一", "选项二", ...
随机推荐
- Build IKAnalyzer With Solr 5.1.0
中文分詞裡IKAnalyzer和結巴是大家比較常用的分詞器, 不過IKAnalyzer已經很久沒有更新了, IKAnalyzer中文分词器V2012使用手册也跟IK Analyer 2012-FF H ...
- Android AlarmManager的一些问题
我开始的代码是这样写的 alarmManager.set(AlarmManager.RTC_WAKEUP, (5*1000), sender); 我的本意是设定五秒后启动闹钟 但是每次都是我设置完闹钟 ...
- 解决 windows10和ubuntu16.04双系统下时间不对的问题
- 通过Windows PowerShell远程管理计算机(精简版)
现在你手中有一台server(主控端),你打算通过主控端远程管理多台server(被控端).这个过程可以通过Windows PowerShell来完成. 首先在被控端上以管理员权限打开PowerShe ...
- FreeRTOS 任务栈大小确定及其溢出检测
以下转载自安富莱电子: http://forum.armfly.com/forum.php FreeRTOS 的任务栈设置不管是裸机编程还是 RTOS 编程,栈的分配大小都非常重要. 局部变量,函数调 ...
- java比较字符串相等
java中String是对象类型,不能使用"=="比较.正确的用法如下: if(A.equals(B)){ //相等 }
- redis未授权
redis描述: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工 ...
- 模板方法模式(Head first 设计模式——7)
一.模板方法模式定义 模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤. 从定义中,应该可以看出一部分,为 ...
- 【Visual Studio】VS常用调试技巧——笔记
CSDN的文档: https://msdn.microsoft.com/en-us/library/aa295838(v=vs.60).aspx 情景一:[监视]变量时,当运行离开当前函数后,怎么看到 ...
- java并发编程()阻塞方法与中断方法
看完这篇,我感觉我对java多线程又懵逼了. 线程可能会阻塞或暂停执行,原因有多种: 等待I/O操作结束 等待获得一个锁 等待从Thread.sleep方法中醒来 等待另一个线程计算的结果 当线程阻塞 ...