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 = ["选项一", "选项二", ...
随机推荐
- singer页面点击歌手singer是跳转到singer-detail的设置
1.创建components/singer-detail/singer-detail.vue 2.配置动态路由: { path: ':id', name:'singer-detail', compon ...
- Ribbon的配置
1.注解配置 @RibbonClient(name = "xxx",configuration = XxxRibbonConfig.class) public class XxxR ...
- CSS初始化设置
在网页开发时,由于浏览器默认加载的css样式使得页面显示的样式出现一些意想不到的意外样式,所以首先要进行css的初始化设置. 此外一些常用的样式,比如浮动等也可以放到初始化中备用.
- python AES 加密
pad: ZeroPadding mode: cbc #!/usr/bin/env python# -*- coding:utf-8 -*-# 这里使用pycrypto库# 按照方法:easy_in ...
- jfinal渲染器FileRender完整路径文件不正确的问题
jfinal作者的建议如下: 完整分支的文件下载,可以使用那个带 File 参数的构造方法:FileRender(new File(完整路径)) 从而可以使用 renderFile(new File( ...
- C语言 · 核桃的数量
历届试题 核桃的数量 时间限制:1.0s 内存限制:256.0MB 锦囊1 最小公倍数. 锦囊2 答案是a, b, c的最小公倍数. 问题描述 小张是软件项目经理,他带领3个 ...
- Linux 完整的修改用户名,用户组的方法记录
今天将虚拟机内所有的用户都是统一规划自己的名字,方便识别操作,特记录相关修改Linux 用户名以及修改用户组的方法 第一种方式,直接改相关文件: /etc/passwd 如图所示,改为自己想用户名,描 ...
- Windows Server 2008组策略安全实践(同样适用于域控制)
Windows Server 2008系统的安全功能非法强大,而它的强大之处不仅仅是新增加了一些安全功能,而且还表现在一些不起眼的传统功能上.对Windows Server 2008系统的组策略功能进 ...
- linux 内核参数调整优化网络
Linux系统内核设置优化tcp网络,# vi /etc/sysctl.conf,添加以下内容 net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies.当出现SYN等待 ...
- Ubuntu之音效调节
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install pulseaudio ...