在我们的应用程序中,当在iOS 7下运行时,在具有焦点的搜索栏中没有显示光标。如何使其显示?
我们使用SDK 7,最低目标为6。我们已经关闭导航栏的半透明效果,并在运行时设置了颜色。我想不出我们还做了什么不同的事情。
在我们的应用程序中,当在iOS 7下运行时,在具有焦点的搜索栏中没有显示光标。如何使其显示?
我们使用SDK 7,最低目标为6。我们已经关闭导航栏的半透明效果,并在运行时设置了颜色。我想不出我们还做了什么不同的事情。
设置
searchBar.tintColor = [UIColor blueColor];
在搜索框属性窗口中,打开查看部分>设置着色颜色-默认。
希望这能帮到您。
这是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()
}
}
}
searchBar.tintColor = view.tintColor // self.view usually has the proper tintColor
for (UIView *subView in self.searchBar.subviews) {
if ([subView isKindOfClass:[UITextField class]]) {
[[(UITextField *) subView valueForKey:@"textInputTraits"] setValue:[UIColor blackColor] forKey:@"insertionPointColor"];
}
}