游标在UISearchBar iOS 7中不可见

Kem*_*nak 13 uisearchbar uisearchdisplaycontroller ios7

UISearchBarUITableView一个表头.当我按下UISearchBar开始搜索时,会触发此方法

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
Run Code Online (Sandbox Code Playgroud)

UISearchDisplayController.

但结果就是这样;

正如你所看到的,没有光标,我可以开始输入和搜索,一切正常.此外,它仅在iOS 7中不可见.但是,使用iOS 6.1和iOS 7.1 Beta 3,我可以看到光标.那么如何才能使UISearchBar游标可见或如何在我的UISearchBar中添加游标?

小智 11

搜索栏中的光标从搜索栏 - >视图 - >色调颜色属性中获取颜色.在您的情况下,它被设置为白色,因此它变得不可见.


小智 8

尝试使用

-(void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller
{
    self.navigationItem.titleView.tintColor = [UIColor blueColor];

}
Run Code Online (Sandbox Code Playgroud)

希望对你有帮助


Yat*_*B L 7

尝试使用UIAppearance设置文本字段色调颜色

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTintColor: [UIColor darkGrayColor]];
Run Code Online (Sandbox Code Playgroud)