Latest 0.0.1
Homepage https://github.com/nrikiji/NRDatePicker
License MIT
Platforms ios 11.0
Authors

Description

このライブラリはとてもシンプルなものです。

UIDatePickerでは実現できない日付のみのリストを簡単に実装するためのライブラリです。
しかし、私のプロジェクトでは意外とこの手のUIを実装することがあり練習がてらシンプルなライブラリを作りました。

今後、少しずつ機能を追加していく予定です。

Demo

2018-11-20 1 48 08

Example

import UIKit
import NRDatePicker

class ViewController: UIViewController, NRDatePickerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Initialize
        let picker = NRDatePicker(frame: CGRect(x: 20, y: 50, width: view.frame.width-20*2, height: 50))
        picker.pickerDelegate = self

        // Set Custom Format. Default Format is yyyy-MM-dd
        // picker.format = "yyyy/MM/dd

        // Set Custom Locale(Default Locale.current)
        // picker.locale = Locale(identifier: "ja_JP")

        // Set Start And End Date For String Format(yyyy-MM-dd)
        let _ = picker.setData(string: "2018-01-01", "2018-12-31")

        // It is also possible to specify it by Date type
        // let _ = picker.setData(date: startDate, endDate)

        // Custom UI
        picker.borderStyle = UITextField.BorderStyle.line
        picker.layer.borderColor = UIColor.lightGray.cgColor
        picker.layer.borderWidth = 0.1
        picker.textAlignment = NSTextAlignment.center
        view.addSubview(picker)
    }

    func done(date: Date?) {
        // result with date
        // Optional(2018-01-11 15:00:00 +0000)
    }

    func done(string: String?) {
        // result with string
        // Optional("2018-01-12")
    }

}

Installation

CocoaPods

pod 'NRDatePicker', '~> 0.1'

Carthage

github "nrikiji/NRDatePicker" ~> 0.1

Latest podspec

{
    "name": "NRDatePicker",
    "version": "0.0.1",
    "summary": "Simple Date Only Picker.",
    "description": "- Simple Date Only Picker.",
    "homepage": "https://github.com/nrikiji/NRDatePicker",
    "license": {
        "type": "MIT",
        "file": "FILE_LICENSE"
    },
    "platforms": {
        "ios": "11.0"
    },
    "authors": {
        "nrikiji": "[email protected]"
    },
    "source": {
        "git": "https://github.com/nrikiji/NRDatePicker.git",
        "commit": "89f65301555570cebf8a1f893b2ce26587fa7960"
    },
    "source_files": "NRDatePicker/**/*.swift"
}

Pin It on Pinterest

Share This