all

使用 Swift 更改占位符文本颜色

发布于 2022-05-26 23:07:40

我有一个实现深蓝色的设计UITextField,因为占位符文本默认为深灰色,我几乎无法辨认占位符文本所说的内容。

我当然已经用谷歌搜索了这个问题,但是在使用 Swift 语言而不是 Obj-c 时我还没有想出一个解决方案。

有没有办法在UITextField使用 Swift 时更改占位符文本颜色?

关注者
0
被浏览
17
1 个回答
  • 面试哥
    面试哥 2022-05-26
    为面试而生,有面试问题,就找面试哥。

    您可以使用属性字符串设置占位符文本。只需将您想要的颜色传递给attributes参数。

    斯威夫特 5:

    let myTextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
    myTextField.backgroundColor = .blue
    myTextField.attributedPlaceholder = NSAttributedString(
        string: "Placeholder Text",
        attributes: [NSAttributedString.Key.foregroundColor: UIColor.white]
    )
    

    斯威夫特 3:

    myTextField.attributedPlaceholder = NSAttributedString(
        string: "Placeholder Text",
        attributes: [NSAttributedStringKey.foregroundColor: UIColor.white]
    )
    

    老斯威夫特:

    myTextField.attributedPlaceholder = NSAttributedString(
        string: "Placeholder Text",
        attributes: [NSForegroundColorAttributeName: UIColor.white]
    )
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看