All Projects → rheyansh → RPicker

rheyansh / RPicker

Licence: MIT license
Simple and Easy-to-Use iOS Swift Date and Options Picker

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to RPicker

Mdatepickerview
Quick and easy date picker.
Stars: ✭ 373 (+186.92%)
Mutual labels:  datepicker, picker, pickerview
Android Pickerview
This is a picker view for android , support linkage effect, timepicker and optionspicker.(时间选择器、省市区三级联动)
Stars: ✭ 13,003 (+9902.31%)
Mutual labels:  datepicker, pickerview, optionspicker
Alerts And Pickers
Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...
Stars: ✭ 5,267 (+3951.54%)
Mutual labels:  datepicker, picker, pickerview
XPopupExt
XPopup扩展功能库,基于XPopup强大的弹窗能力和PickerView的选择器逻辑,封装了时间选择器弹窗、城市选择器弹窗和条件选择器。
Stars: ✭ 248 (+90.77%)
Mutual labels:  datepicker, picker, pickerview
Brpickerview
BRPickerView 封装的是iOS中常用的选择器组件,主要包括:日期选择器(支持年月日、年月等15种日期样式选择,支持设置星期、至今等)、地址选择器(支持省市区、省市、省三种地区选择)、自定义字符串选择器(支持单列、多列、二级联动、三级联动选择)。支持自定义主题样式,适配深色模式,支持将选择器组件添加到指定容器视图。
Stars: ✭ 2,149 (+1553.08%)
Mutual labels:  datepicker, picker, pickerview
Angular Bootstrap Datetimepicker
Native Angular date/time picker component styled by Twitter Bootstrap
Stars: ✭ 1,289 (+891.54%)
Mutual labels:  datepicker, picker
Materialdaterangepicker
A material Date Range Picker based on wdullaers MaterialDateTimePicker
Stars: ✭ 1,315 (+911.54%)
Mutual labels:  datepicker, picker
Datepicker
A Date Picker with Calendar for iPhone and iPad Apps.
Stars: ✭ 103 (-20.77%)
Mutual labels:  datepicker, picker
Calendar
📆 calendar 日历
Stars: ✭ 119 (-8.46%)
Mutual labels:  datepicker, picker
Persianrangedatepicker
Persian range date picker for android.
Stars: ✭ 48 (-63.08%)
Mutual labels:  datepicker, picker
Horizontalpicker
DatePicker horizontal con selección smooth por día para Android.
Stars: ✭ 116 (-10.77%)
Mutual labels:  datepicker, picker
Things Calendar
Simple but elegant datepicker for the web — inspired by Things for mac
Stars: ✭ 165 (+26.92%)
Mutual labels:  datepicker, picker
Rc Datetime Picker
React component for datetime picker by Moment.js
Stars: ✭ 85 (-34.62%)
Mutual labels:  datepicker, picker
Circularpicker
CircularPicker is helpful for creating a controller aimed to manage any calculated parameter.
Stars: ✭ 73 (-43.85%)
Mutual labels:  datepicker, picker
Pd Select
vue components ,like ios 3D picker style,vue 3d 选择器组件,3D滚轮
Stars: ✭ 101 (-22.31%)
Mutual labels:  datepicker, picker
Datetimepicker
This is a custom android holo datepicker timepicker
Stars: ✭ 56 (-56.92%)
Mutual labels:  datepicker, picker
Datepicker
仿滴滴出行预约打车IOS风格3D时间选择器 🌲
Stars: ✭ 118 (-9.23%)
Mutual labels:  datepicker, picker
React Native Paper Dates
Smooth and fast cross platform Material Design date and time picker for React Native Paper
Stars: ✭ 173 (+33.08%)
Mutual labels:  datepicker, picker
Material Ui Pickers
Date & Time pickers, built with ❤️ for @material-ui/core
Stars: ✭ 2,291 (+1662.31%)
Mutual labels:  datepicker, picker
React Picky Date Time
A react component for date time picker. Online demo examples
Stars: ✭ 31 (-76.15%)
Mutual labels:  datepicker, picker

RPicker

Elegant and Easy-to-Use Swift Date and Options Picker. Master branch has the latest code and compatible with Swift 5. Check other branches for various Swift versions

What's New

  • iOS 14 Support with various UIDatePickerStyle e.g. Wheel, Inline, Compact
  • Dark Mode and Light Mode Support
  • Objective C Support [See How to use in Objective C Heading of this file]

Alt text Alt text Alt text Alt text

How to use

Add RPicker.swift into your project. You are ready to go!

// Simple Date Picker
    RPicker.selectDate {[weak self] (selectedDate) in
        // TODO: Your implementation for date
        self?.outputLabel.text = selectedDate.dateString("MMM-dd-YYYY")
    }
    
    // Simple Date Picker with title
    RPicker.selectDate(title: "Select Date", didSelectDate: {[weak self] (selectedDate) in
        // TODO: Your implementation for date
        self?.outputLabel.text = selectedDate.dateString("MMM-dd-YYYY")
    })
    
    // Simple Time Picker
    RPicker.selectDate(title: "Select Time", cancelText: "Cancel", datePickerMode: .time, didSelectDate: { [weak self](selectedDate) in
        // TODO: Your implementation for date
        self?.outputLabel.text = selectedDate.dateString("hh:mm a")
    })
    
    // Simple Date and Time Picker
    RPicker.selectDate(title: "Select Date & Time", cancelText: "Cancel", datePickerMode: .dateAndTime, minDate: Date(), maxDate: Date().dateByAddingYears(5), didSelectDate: {[weak self] (selectedDate) in
        // TODO: Your implementation for date
        self?.outputLabel.text = selectedDate.dateString()
    })
    
    //Show date picker with min and max date
    RPicker.selectDate(title: "Select Date", minDate: Date(), maxDate: Date().dateByAddingYears(5), didSelectDate: {[weak self] (selectedDate) in
        // TODO: Your implementation for date
        self?.outputLabel.text = selectedDate.dateString("MMM-dd-YYYY")
    })
    
    // Simple Option Picker
    let dummyList = ["Apple", "Orange", "Banana", "Mango", "Bilberry", "Blackberry"]

    RPicker.selectOption(dataArray: dummyList) {[weak self] (selctedText, atIndex) in
        // TODO: Your implementation for selection
        self?.outputLabel.text = selctedText + " selcted at \(atIndex)"
    }
    
    // Simple Option Picker with selected index
    let dummyList = ["Apple", "Orange", "Banana", "Mango"]
    RPicker.selectOption(title: "Select", cancelText: "Cancel", dataArray: dummyList, selectedIndex: 2) {[weak self] (selctedText, atIndex) in
        // TODO: Your implementation for selection
        self?.outputLabel.text = selctedText + " selcted at \(atIndex)"
    }
    
    //Date picker with pre selected date
    let selectedDate = Date().dateByAddingYears(-6)
    let maxDate = Date()
    let minDate = Date().dateByAddingYears(-12)
    
    RPicker.selectDate(title: "Select", selectedDate: selectedDate, minDate: minDate, maxDate: maxDate) { [weak self] (selectedDate) in
        // TODO: Your implementation for date
        self?.outputLabel.text = selectedDate.dateString("MMM-dd-YYYY")
        
    }
    
   //Show date picker iOS 14 -> Inline mode
        RPicker.selectDate(title: "Select Date", cancelText: "Cancel", datePickerMode: .date, style: .Inline, didSelectDate: {[weak self] (selectedDate) in
            // TODO: Your implementation for date
            self?.outputLabel.text = selectedDate.dateString("MMM-dd-YYYY")
        })
        
        //Show time picker iOS 14 -> Inline mode
        RPicker.selectDate(title: "Select Time", cancelText: "Cancel", datePickerMode: .time, style: .Inline, didSelectDate: {[weak self] (selectedDate) in
            // TODO: Your implementation for date
            self?.outputLabel.text = selectedDate.dateString("hh:mm a")
        })
        
        //Show date and time picker iOS 14 -> Inline mode
        RPicker.selectDate(title: "Select Date and Time", cancelText: "Cancel", datePickerMode: .dateAndTime, style: .Inline, didSelectDate: {[weak self] (selectedDate) in
            // TODO: Your implementation for date
            self?.outputLabel.text = selectedDate.dateString()
        })
        
        //Show date and time picker iOS 14 -> Compact mode
        RPicker.selectDate(title: "Select Date and Time", cancelText: "Cancel", datePickerMode: .dateAndTime, style: .Compact, didSelectDate: {[weak self] (selectedDate) in
            // TODO: Your implementation for date
            self?.outputLabel.text = selectedDate.dateString()
        })

How to use in Objective C

Date Picker

[RPicker selectDateWithTitle:@"Select" cancelText:@"Cancel" doneText:@"Done" datePickerMode:UIDatePickerModeDate selectedDate:dateValue minDate:nil maxDate:nil style: RDatePickerStyleWheel didSelectDate:^(NSDate * _Nonnull date) {
   
}];

Option Picker

     NSArray *list = @[@"Banana", @"Apple", @"Orange"];
     
     [RPicker pickOptionWithTitle:@"Select" cancelText:@"Cancel" doneText:@"Done" dataArray:list selectedIndex:[NSNumber numberWithInt:2] didSelectValue:^(NSString * _Nonnull value, NSInteger index) {
        
     }];

Author

Communication

  • If you found a bug, open an issue.
  • If you want to contribute, submit a pull request.

License

RPicker is available under the MIT license. See the LICENSE file for more info.

Other Libraries

  • RBiometric:- Elegant and Easy-to-Use library for iOS Biometric (TouchId and FaceId) authentication.
  • RFirebaseMessaging:- Project provides basic idea and approach for building small social media application using firebase and implementing chat using Firebase.
  • RBeacon:- Sample project for turning android device into a Beacon device. App can work as both broadcaster and receiver.
  • RPdfGenerator:- A sample project to generate PDF file from data using itextpdf/itext7 library.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].