是否可以更改光标的颜色UISearchBar
?
问问题
3544 次
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 回答