Строка, приписываемая Swift, очищает фоновый текст

#ios #swift #xcode #text #fonts

#iOS #swift #xcode #текст #шрифты

Вопрос:

Я пытаюсь создать текстовый заголовок, используя NSMutableAttributedString, однако в словаре атрибутов, я полагаю, у меня есть правильный код, но когда я запускаю код, всегда появляется серый фон, что я могу делать неправильно? Или что я мог упустить?

 let titleTextView: UITextView = {
    let textView = UITextView()

    let attributedText = NSMutableAttributedString(string: "Wake Up Happy", attributes: [NSAttributedString.Key.font: UIFont.init(name: "Marker Felt", size: 40)!, NSAttributedString.Key.backgroundColor: UIColor.clear])

    textView.attributedText = attributedText

    textView.textAlignment = .center
    textView.isEditable = false
    textView.isScrollEnabled = false
    textView.translatesAutoresizingMaskIntoConstraints = false
    return textView
}()
  

Я надеюсь получить чистый фон вместо серого фона.

Изображение с UIColor.clear
Ссылка на изображение с помощью UIColor.clear

Пробовал использовать UIColor.синий и все же я не понимаю, что не так
Пробовал использовать UIColor.синий и все же я не понимаю, что не так

Комментарии:

1. возможно, этот gray фон исходит от UITextView .

Ответ №1:

Удалить

 NSAttributedString.Key.backgroundColor: UIColor.clear
  

из словаря атрибутов.

Добавить

 textView.backgroundColor = .clear
  

Ответ №2:

Вам также необходимо установить backgroundColor для UITextView. Напишите следующий код непосредственно перед инструкцией return.

 textView.backgroundColor = UIColor.clear