3

是否可以更改光标的颜色UISearchBar

4

6 回答 6

5

你实际上可以做的是:

[[UITextField appearanceWhenContainedIn: [UISearchBar class], nil] setTintColor:YOUR_COLOR_HERE];

如果您想要搜索栏本身的不同色调。

于 2014-08-18T13:46:06.723 回答
1

我创建了自己的SearchController扩展UISearchController并使用以下代码为光标和取消按钮使用不同的颜色

self.searchBar.barTintColor = UIColor.greyColor()
self.searchBar.tintColor = UIColor.greyColor()
UIBarButtonItem.appearance().tintColor = UIColor.whiteColor()

对于 SWIFT 5

self.searchBar.barTintColor = UIColor.gray
self.searchBar.tintColor = UIColor.gray
UIBarButtonItem.appearance().tintColor = UIColor.white
于 2016-08-26T01:24:24.830 回答
0

斯威夫特 4 示例

UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).tintColor = .lightGray

这会将光标调整为UIColor.lightGray不更改取消按钮颜色。

于 2018-12-13T04:15:22.573 回答
-1

不幸的是没有。我还想在 UISearchBar 中使用自定义字体,但这也不可能。

于 2012-10-02T14:31:23.363 回答
-1

尽管有可能以某种方式覆盖整个 UISearchBar 类,但 Apple 不会接受任何更改其类的应用程序。如果确实有必要,那么您可以创建自己的搜索栏。不过,光标颜色似乎需要做很多工作。

于 2012-10-02T14:58:37.687 回答
-1

这在 iOS 7 中是可能的。只需设置 UISearchBar 的色调颜色。因此,例如,在您的应用程序委托中:

[[UISearchBar appearance] setTintColor:[UIColor redColor]];

据我所知,这只影响光标颜色。

于 2014-03-19T14:39:16.010 回答