#ios #swift #colors #uitextview
#iOS #быстрый #Цвет #uitextview
Вопрос:
У меня есть UITextView, который должен иметь два разных цвета. Сначала он должен быть в цвете по умолчанию, например, черном. И когда я нажимаю кнопку, чтобы перейти в другой режим (инкогнито), он должен изменить цвет текста на белый цвет. Вот мой код:
func textViewStartEd(_ textView: UITextView) { if textView.textColor == UIColor.lightGray || textView.textColor == UIColor.white { textView.text = nil textView.textColor = UIColor.black } }
Ответ №1:
-gt; Создайте глобальную переменную
private var toggle: Bool = false
-gt; создайте событие нажатия кнопки и вызовите логику переключения переменных и функцию переключения.
@IBAction func btnClick(_ sender: Any) { toggle = !toggle // Toggle logic ToggleIncongneto(on: toggle) // toggle func }
-gt; Создать функцию для переключения вида
func ToggleIncongneto(on: Bool) { txtfld.backgroundColor = on ? .black : .systemGray6 // change background color txtfld.textColor = on ? .white : .black // change text color }
Комментарии:
1. Он должен изменить цвет только для просмотра текста, это мне не помогло
2. Я просто кое-что изменил в вашем коде, и это работает, спасибо
3. вы можете изменить любой вид при нажатии кнопки этим способом
4. можете ли вы, пожалуйста, сделать это правильно.. так как это работает нормально