★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(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.0’ 2 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 }