Цвет шрифта в колоннах UIPickerView

Не, как меняние цвета элементов внутри одного UIPickerView.

Поскольку вы видите в задержании единственное, в чем я нуждаюсь, дело в том, что все тексты были синими, согласно оставшейся части приложения.

Сейчас тексты и числа выходят у меня в негре, что назначенный по умолчанию цвет picker.

introducir la descripción de la imagen aquí

1
задан 09.03.2016, 17:27
1 ответ

Он очень простой, только ты должен осуществлять один Ваш mГ©todos делегаты, чтобы возвращать один NSAttributedString. Например, она implementaciГіn заверши твоего случая serГ - во что-то такое что asГ-:

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {

    return 2

}

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {

    return component == 0 ? 31 : 4

}

func pickerView(pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {

    let textColor = UIColor.blueColor()

    if component == 0 {

        return NSAttributedString(string: "\(row)", attributes: [NSForegroundColorAttributeName : textColor])

    } else {

        switch row {
        case 0:
            return NSAttributedString(string: "días", attributes: [NSForegroundColorAttributeName : textColor])
        case 1:
            return NSAttributedString(string: "semanas", attributes: [NSForegroundColorAttributeName : textColor])
        case 2:
            return NSAttributedString(string: "meses", attributes: [NSForegroundColorAttributeName : textColor])
        case 3:
            return NSAttributedString(string: "años", attributes: [NSForegroundColorAttributeName : textColor])
        default:
            return nil
        }

    }

}
2
ответ дан 24.11.2019, 14:45
  • 1
    Большое спасибо из-за готового ответа. Функционируй совершенно. – Shadros 09.03.2016, 17:34