@IBOutlet weak var dayPicker: UIPickerView! var pickerData: [Int]! viewDidLoad(){ setDayPicker() dayPicker.delegate = self dayPicker.dataSource = self } //MARK: - Day Picker extension PostRequestViewController : UIPickerViewDelegate, UIPickerViewDataSource { func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return pickerData.count } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { print("\(pickerData[row])") return "\(pickerData[row])" } func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? { let attributedString = NSAttributedString(string: String(pickerData[row]), attributes: [NSAttributedString.Key.foregroundColor : pickerView.hexStringToUIColor(hex: "FEDA22")]) return attributedString } func setDayPicker () { let minDay = 1 let maxDay = 90 pickerData = Array(stride(from: minDay, to: maxDay + 1, by: 1)) } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter