游标不显示在我们的应用程序的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
。