iOS UIPickerView неправильная ширина пользовательского вида строки - PullRequest
0 голосов
/ 28 июня 2018

Возвращает настраиваемое представление для следующего метода для настройки строки выбора:

public override func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
    return PickerAccessoryView.instantiateFromNib()
}

и возвращается к полной ширине:

public func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat {
    return pickerView.frame.width
}

Не изменяет размер представления строки: O

1 Ответ

0 голосов
/ 28 июня 2018

Решено, установив начальный кадр пользовательского представления в .zero:

public override func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
    let view = PickerAccessoryView.instantiateFromNib()
    view.frame = .zero
    return view
}
...