在iOS 13中设置UISearchField的占位符文本颜色

时间:2019-09-03 09:37:14

标签: ios swift cocoa-touch ios13

我正在尝试设置iOS 13(测试版)中UISearchField的占位符文本颜色。

我的代码在iOS 12及更高版本中有效。我仍然可以更改UISearchField的背景色,搜索图标的颜色等等。

这就是我要尝试的:

searchTextField.attributedPlaceholder = NSAttributedString(
  string: "My placeholder text",
  attributes: [
    NSAttributedString.Key.foregroundColor: UIColor.red
  ]
);

我希望占位符文本现在为红色,但仍为灰色。

1 个答案:

答案 0 :(得分:0)

您可以如下使用NSMutableAttributeString,

  let attrString = NSMutableAttributedString(string: "your placeHolder")

    attrString.addAttributes([NSAttributedString.Key.foregroundColor: UIColor.red, range: NSRange(location: 0, length: attrString.length))

searchTextField.attributedPlaceholder = attrString