游标不显示在我们的应用程序的UISearchBar

对于我们应用程序中的UISearchBars,在iOS 7下运行时,焦点栏中没有显示光标。我们如何制作该节目?

我们正在使用SDK 7,最低目标为6.我们对导航栏有半透明性,并在运行时设置颜色。 我想不出别的什么,我们做的不同。

我们的问题是,色调设置为白色,所以我没有看到它。

searchBar.tintColor = [UIColor blueColor]; 

在search框属性窗口中

打开“查看剖面”>“设置色调” – 默认。

在这里输入图像说明

希望这会有所帮助。

这是如何在Swift中完成的:

 override func viewWillAppear(animated: Bool) { self.searchBar.tintColor = UIColor.whiteColor() let view: UIView = self.searchBar.subviews[0] as! UIView let subViewsArray = view.subviews for (subView: UIView) in subViewsArray as! [UIView] { println(subView) if subView.isKindOfClass(UITextField){ subView.tintColor = UIColor.blueColor() } } } 

只需在故事板,xib或代码中设置UISearchBar的tintColor即可。 Xcode似乎忽略了默认的tintColor。

你可以遍历searchBars子视图,并获得uitextfield子视图,并将其@ @“插入点颜色”值设置为你想要的颜色。 作品,但是私人api

 for (UIView *subView in self.searchBar.subviews) { if ([subView isKindOfClass:[UITextField class]]) { [[(UITextField *) subView valueForKey:@"textInputTraits"] setValue:[UIColor blackColor] forKey:@"insertionPointColor"]; } } 
 searchBar.tintColor = view.tintColor // self.view usually has the proper tintColor 

.blue还要.blue