Как сделать сгенерированный текст в списке задач цветным - PullRequest
0 голосов
/ 08 мая 2019

Я делаю простое приложение со списком вкладок, в котором вы вводите текстовое поле, и оно генерирует текст на втором контроллере представления. Есть пять кнопок, которые почти идентичны, но генерируют разные цвета. В приведенном ниже коде я просто показываю один. Я понял почти все, что мне нужно, и я знаю, что делать (рыба), но не знаю, как это выразить на языке кодирования.

В моей функции для управления кнопками я попытался добавить что-то вроде «inputRed.textColor» (это то, где я запутался и мне нужна помощь в формулировке). Я считаю, что я на правильном пути, но я не уверен, как ввести код.

import UIKit

class SecondViewController: UIViewController {


    @IBOutlet weak var inputRed: UITextField!

    var textColor: UIColor!

    @IBAction func inputRed(_ sender: Any) {

        if (inputRed.text != ""){
            list.append(inputRed.text!)
            inputRed.textColor(red:000, green:000, blue:000)
        }

    }
}

Я где-то читал, что вам нужно поставить "(красный: 000, зеленый: 000, синий: 000)" с нулями, представляющими собой шестнадцатеричное число, но это дает мне ошибку, которая говорит: "Невозможно вызвать 'textColor' со списком аргументов типа '(красный: Int, зеленый: Int, синий: Int)' "

У меня такое ощущение, что мне не хватает чего-то для префикса шестнадцатеричного кода, но я могу ошибаться. Мне просто нужна помощь, чтобы правильно указать, что в скобках, или я делаю это неправильно. Может кто-нибудь помочь?

РЕДАКТИРОВАТЬ: я также получаю дополнительную ошибку, говоря это: «Ожидаемое выражение в списке выражений»

1 Ответ

0 голосов
/ 08 мая 2019

Свойство textColor ожидает UIColor. Вы можете использовать один из предопределенных цветов или создать свой собственный цвет.

inputRed.textColor = .red // or any other color

или

inputRed.textColor = UIColor(red: 1, green: 0, blue: 0, alpha: 1)
// or any other values in the range 0.0 - 1.0

Если вы используете 0 для красного, зеленого и синего, это даст вам черный цвет, который можно сделать следующим образом:

inputRed.textColor = .black
...