如何在 Swift Xcode 中更改 SearchBar 中占位符的颜色

How can i change the color of placeholder in SearchBar in Swift Xcode

我有这样的搜索栏设计,输出不一样。

我试过TintColor, BackgroundColor, Different Styles 以及网上的很多扩展,但我仍然无法实现。

到目前为止,我所拥有的只是占位符处带有灰色区域颜色的普通搜索栏。

要更改搜索栏中占位符的文本颜色,您需要从 searchBar 中提取 searchField,然后从 searchField 中提取 placeholderLabel。方法如下:

let searchField = searchBar.value(forKey: "searchField") as? UITextField
searchField?.textColor = myColor

let placeholderLabel = searchField?.value(forKey: "placeholderLabel") as? UILabel
placeholderLabel?.textColor = myColor