Могу ли я изменить высоту разделителя UIPickerView? - PullRequest
0 голосов
/ 28 августа 2018

Я реализовал вид выбора, но теперь я хочу изменить высоту линии разделителя вида выбора. Я хочу более толстый вкладыш сепаратора, чем эта линия по умолчанию. Так можно ли изменить высоту разделителя ???

enter image description here

Я хочу линию как на картинке ниже.

enter image description here

1 Ответ

0 голосов
/ 28 августа 2018

Изменение высоты вида строки в методе делегата pickerView:

public func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
    for view in pickerView.subviews {
        if view.frame.size.height < 1 {
            var frame = view.frame
            frame.size.height = 2
            view.frame = frame
            view.backgroundColor = UIColor.black
        }
    }

    let label = UILabel()
    label.text = "Test Text" //remember to change it to the real data
    label.textAlignment = NSTextAlignment.center
    return label
}

Не забудьте установить делегата PickerView:

self.pickerView.delegate = self //or do this in XIB or Storyboard.

Эффекты:
enter image description here

...