Как изменить цвет UITextView, нажав на кнопку с помощью swift

#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. можете ли вы, пожалуйста, сделать это правильно.. так как это работает нормально