Swift归因字符串清除背景文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift归因字符串清除背景文本相关的知识,希望对你有一定的参考价值。

我正在尝试使用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 Link to image with UIColor.clear

尝试做UIColor.blue,但我仍然没有弄错 Tried doing UIColor.blue and still I don't get what's wrong

答案

去掉

NSAttributedString.Key.backgroundColor: UIColor.clear

来自属性字典。

textView.backgroundColor = .clear
另一答案

您还需要设置UITextView的backgroundColor。在return语句之前写下面的代码。

textView.backgroundColor = UIColor.clear

以上是关于Swift归因字符串清除背景文本的主要内容,如果未能解决你的问题,请参考以下文章

使用背景颜色“清除”推送新视图控制器

自定义 UITextField 清除按钮

Swift - 出现清除按钮时禁用文本移位

选择器值到 tableView swift

如何在 Swift 3 中使用 HTML 标签切换字符串以清除字符串

归因于UITextField的文本