如何在iphone的UISearchBar中更改光标颜色?

时间:2012-10-02 09:11:58

标签: iphone objective-c uisearchbar

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

6 个答案:

答案 0 :(得分:5)

你实际可以做的是:

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

如果你想为搜索栏本身提供不同的色调。

答案 1 :(得分:0)

我创建了自己的unauthenticated-route-mixin.js,扩展了SearchController和 使用以下代码为光标和取消按钮使用不同的颜色

UISearchController

答案 2 :(得分:0)

Swift 4示例

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

这将在不更改取消按钮颜色的情况下将光标调整为UIColor.lightGray

答案 3 :(得分:-1)

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

答案 4 :(得分:-1)

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

答案 5 :(得分:-1)

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

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

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