1 Вопрос: Как сделать сгенерированный текст в списке задач цветным

вопрос создан в Wed, May 8, 2019 12:00 AM

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

В моей функции для управления кнопками я пытался добавить что-то вроде «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)' "

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

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

    
0
  1. 2019-05-08 16: 14: 29Z
1 ответ                              1                         

Свойство 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
    
0
2019-05-08 16: 34: 39Z
  1. Это работает, спасибо! Только один вопрос, есть ли способ отформатировать цвет как хэштег? (например, # 000000 для черного)
    2019-05-08 20: 11: 51Z
  2. См. комментарий под вашим вопросом, чтобы найти одно из многих решений для создания цветов с помощью шестнадцатеричных кодов.
    2019-05-08 20:20:49Z
источник размещен Вот