Увеличьте размер средства выбора в iOS - Swift 4 - PullRequest
0 голосов
/ 19 января 2019

У меня есть SB, который выглядит так

enter image description here

Это дает этот результат

Я пытаюсь увеличить шрифт моего средства выбора.

Каков наилучший способ об этом?

Это то, чего я могу достичь через настройки раскадровки?

У меня есть это

extension ScreenTimeViewController : UIPickerViewDelegate, UIPickerViewDataSource {

    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 2
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return component == 0 ? 25 : 61
    }

    func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {

        if view != nil {
            view?.layer.backgroundColor = UIColor.white.cgColor
            view?.layer.cornerRadius = (view?.bounds.width)! / 2

            return view!
        } else {

            let newView = UIView(frame: CGRect(x: 0, y: 0, width: 110, height: 40))

            newView.layer.masksToBounds = false
            newView.layer.backgroundColor = UIColor.white.cgColor
            newView.layer.cornerRadius = newView.bounds.width / 2

            switch component {
            case 0:
                addLabel(in: newView, at: CGPoint(x: newView.bounds.minX + 20, y: newView.bounds.midY), text: "\(row)", color: .black)
            case 1:
                addLabel(in: newView, at: CGPoint(x: newView.bounds.minX + 20, y: newView.bounds.midY), text: "\(row)", color: .black)
            default:
                break
            }

            return newView
        }

    }

    func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat {
        return 110
    }

    func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat {
        return 50
    }


}

1 Ответ

0 голосов
/ 20 января 2019

Несмотря на то, что вы можете настроить цвет средства выбора в некоторой степени, но для шрифта невозможна какая-либо опция, если вы хотите настраиваемый инструмент выбора, см. Проекты github

https://github.com/mithyer/DatePicker-Swift

https://github.com/itsmeichigo/DateTimePicker

...