[Swift通天遁地]1、超級工具-(18)建立強大、靈活的日期時間拾取器

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-kjrveqgg-hy.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

目錄:[Swift]通天遁地Swiftios

本文將演示如何製做強大、靈活的日期時間拾取器。git

首先確保在項目中已經安裝了所需的第三方庫。github

點擊【Podfile】,查看安裝配置文件。swift

1 platform :ios, ‘12.02 use_frameworks!
3 
4 target 'DemoApp' do
5     source 'https://github.com/CocoaPods/Specs.git'
6     pod 'DateTimePicker'
7 end

根據配置文件中的相關配置,安裝第三方庫。微信

而後點擊打開【DemoApp.xcworkspace】項目文件。ide

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】工具

選擇開始編寫代碼,建立一個日期時間拾取器。post

 1 import UIKit
 2 //在當前類文件中,引入已經安裝的第三方類庫
 3 import DateTimePicker
 4 
 5 class ViewController: UIViewController {
 6     
 7     override func viewDidLoad() {
 8         super.viewDidLoad()
 9         // Do any additional setup after loading the view, typically from a nib.
10         
11         //添加一個按鈕,當用戶點擊該按鈕時,彈出日期和時間拾取窗口,
12         let button = UIButton(frame: CGRect(x: 0, y: 80, width: 320, height: 40))
13         //設置按鈕的背景顏色爲橙色
14         button.backgroundColor = UIColor.orange
15         //設置按鈕在正常狀態下的標題文字
16         button.setTitle("Pick date and time", for: .normal)
17         //給按鈕控件綁定點擊事件
18         button.addTarget(self, 
19                          action: #selector(ViewController.showDateTimePicker), 
20                          for: .touchUpInside)
21         
22         //設置根視圖的背景顏色爲橙色
23         self.view.backgroundColor = UIColor.orange
24         //將按鈕控件添加到根視圖
25         self.view.addSubview(button)
26     }
27     
28     //添加一個方法,用來響應按鈕的點擊事件
29     func showDateTimePicker()
30     {
31         //建立兩個常量
32         //1.日期的最小值爲4天前
33         let min = Date().addingTimeInterval(-60 * 60 * 24 * 4)
34         //2.日期的最大值爲4天后
35         let max = Date().addingTimeInterval(60 * 60 * 24 * 4)
36         
37         //經過最小日期和最大日期兩個參數,初始化一個日期時間拾取器
38         let picker = DateTimePicker.show(minimumDate: min, maximumDate: max)
39         
40         //設置日期時間拾取器的背景顏色
41         picker.backgroundViewColor = UIColor(red: 51.0/255.0,
42                                              green: 51.0/255.0, 
43                                              blue: 51.0/255.0, 
44                                              alpha: 0.5)
45         //設置日期時間拾取器的高亮顏色
46         picker.highlightColor = .orange
47         //設置日期時間拾取器的完成按鈕的文字內容
48         picker.doneButtonTitle = "!! DONE DONE !!"
49         //設置日期時間拾取器的今日按鈕的文字內容
50         picker.todayButtonTitle = "Today"
51         //當完成日期和時間的拾取時
52         picker.completionHandler = { date in
53             //在控制檯輸出日期和時間信息
54             print(date)
55         }
56     }
57 
58     override func didReceiveMemoryWarning() {
59         super.didReceiveMemoryWarning()
60         // Dispose of any resources that can be recreated.
61     }
62 }
相關文章
相關標籤/搜索