Giter Club home page Giter Club logo

ybtextpicker's Introduction

YBTextPicker

Yet another text picker / selector written in swift 4.2.

Screenshots

Installation

Drag and Drop YBTextPicker Directory into your XCode Project Directory.

Usage

let greenAppearance = YBTextPickerAppearanceManager.init(
pickerTitle         : "Select Countries",
titleFont           : boldFont,
titleTextColor      : .white,
titleBackground     : greenColor,
searchBarFont       : regularFont,
searchBarPlaceholder: "Search Countries",
closeButtonTitle    : "Cancel",
closeButtonColor    : .darkGray,
closeButtonFont     : regularFont,
doneButtonTitle     : "Okay",
doneButtonColor     : greenColor,
doneButtonFont      : boldFont,
checkMarkPosition   : .Left,
itemCheckedImage    : UIImage(named:"green_ic_checked"),
itemUncheckedImage  : UIImage(named:"green_ic_unchecked"),
itemColor           : .black,
itemFont            : regularFont
)

let countries = ["India", "Bangladesh", "Sri-Lanka", "Japan", "United States", "United Kingdom", "United Arab Emirates", "Egypt", "France", "Russia", "Poland", "Australia", "New Zealand", "Saudi Arabia", "South Africa", "Somalia", "Turkey", "Ukraine"]

let picker = YBTextPicker.init(with: countries, appearance: greenAppearance,
onCompletion: { (selectedIndexes, selectedValues) in
if selectedValues.count > 0{

var values = [String]()
for index in selectedIndexes{
values.append(countries[index])
}

self.btnCountyPicker.setTitle(values.joined(separator: ", "), for: .normal)

}else{
self.btnCountyPicker.setTitle("Select countries", for: .normal)
}
},
onCancel: {
print("Cancelled")
}
)

if let title = btnCountyPicker.title(for: .normal){
if title.contains(","){
picker.preSelectedValues = title.components(separatedBy: ", ")
}
}

picker.allowMultipleSelection = true

picker.show(withAnimation: .Fade)

Requirements

iOS 9.0+

License

MIT License

ybtextpicker's People

Contributors

yahyabagia avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.