Как установить цвет метки по умолчанию в Swift - PullRequest
1 голос
/ 30 января 2020

Я пытаюсь обновить приложение iOS для темного режима, но у меня возникают проблемы с настройкой цветов темного режима в коде. После редактирования UITextView я хочу, чтобы цвет текста был белым в темном режиме и черным в светлом режиме (это цвет метки по умолчанию), но, насколько мне известно, я не знаю, как написать это в коде, как мне это сделать? сделать это?

extension AddCardsVC: UITextViewDelegate {
    func textViewDidBeginEditing(_ textView: UITextView) {
        if #available(iOS 13.0, *) {
            definitionInput.textColor = UIColor.(need default label color)
        } else {
            definitionInput.textColor = UIColor.black
        }
        if(definitionInput.text == "organizing items into familiar, manageable units; often occurs automatically"){
            definitionInput.text = ""
        }
    }

}

Ответы [ 3 ]

2 голосов
/ 30 января 2020
   textView.textColor =  UIColor { tc in
            switch tc.userInterfaceStyle {
            case .dark:
                return UIColor.white
            default:
                return UIColor.black
            }
        }

Это самый простой способ, UIColor можно передать закрытие с помощью traitCollection (T C), а traitCollection имеет свойство с именем userInterfaceStyle, которое сообщает, использует ли пользователь темный режим, тогда вы просто реализуете переключить заявление, чтобы выбрать, какой цвет вы хотите вернуть

1 голос
/ 27 марта 2020

Вы называете эту строку кода, она отлично работает как в темном режиме, так и в светлом режиме. Goodluck

label.textColor = .none

0 голосов
/ 30 января 2020

вам просто нужно назначить UIColor.systemBackground для вашего цвета текста UITextView

textView.textColor =  UIColor.systemBackground 

он автоматически изменит цвет текста белый в темном режиме и цвет текста черный в светлом режиме

...