Tag: uisearchbar

UISearchController不能在旋转时重新显示导航栏

我已经实现了UISearchController,它工作的很好,除了… 当我点击search栏时,导航栏就像预期的那样很好地消失了。 当我将手机旋转到横向视图时,我可以得到这个有意义的视图。 但是,当我将手机旋转回纵向视图(仍在searchtypes区域中select)时,我会看到下面的视图。 你可以看到导航栏不会再出现。 我觉得我正在实施一个基本的search控制器。 什么可能导致这个? self.venueSearchController = [[UISearchController alloc] initWithSearchResultsController:nil]; self.venueSearchController.searchResultsUpdater = self; self.venueSearchController.searchBar.delegate = self; self.venueSearchController.dimsBackgroundDuringPresentation = NO; self.venueSearchController.hidesNavigationBarDuringPresentation = YES; self.venueSearchController.searchBar.frame = CGRectMake(self.venueSearchController.searchBar.frame.origin.x, self.venueSearchController.searchBar.frame.origin.y, self.venueSearchController.searchBar.frame.size.width, 44.0); self.definesPresentationContext = YES; self.navigationController.navigationBar.translucent = YES; self.venueSearchController.searchBar.translucent = YES; self.tableView.tableHeaderView = self.venueSearchController.searchBar;

UICollectionView reloadData在节头中退出第一个响应者

我有一个UICollectionView有部分标题。 在部分标题中,我有一个UISearchBar 。 我想要在search栏中input我的collections夹视图中的内容。 我用下面的方法做到这一点: // The method to change the predicate of the FRC – (void)filterContentForSearchText:(NSString*)searchText { NSString *query = searchText; if (query && query.length) { NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@ or createdAt contains[cd] %@ or noteText contains[cd] %@ or keywords contains[cd] %@", query, query, query, query]; [self.fetchedResultsController.fetchRequest setPredicate:predicate]; } else { […]

在iOS7.1中改变颜色,如何改变searchBar颜色?

在iOS7.0.3 – 7.0.6上,我的searchBar颜色是这样的金色/黄色: 但在iOS 7.1上,颜色变成这样: 我设置 searchBar.tintColor = [UIColor clearColor]; searchBar.backgroundColor = goldColor; searchBar.tintColor = [UIColor blackColor]; 我尝试了很多方法,都失败了。 任何人都可以找出iOS 7.1中的变化吗? ==============我的修复程序=============== 我通过覆盖searchBar上的视图来解决这个问题,并在这个新视图上添加search文本字段作为子视图。 我需要指出的是,黄金状态栏是searchBar的子视图,它的框架是CGRectMake(0, -20, 320, 20) ,它的背景色是黄金。 起初,我设定了这个: _searchBar.translucent = YES; _searchBar.scopeBarBackgroundImage = [self imageWithColor:UWGold]; 看起来像这样: 然后,我展开视图覆盖状态栏,我改变了视图的frame.size.height + searchBar的高度,然后使用这一行: UITextField *textSearchField = [_searchBar valueForKey:@"_searchField"]; 获取textSearchField,然后将此textSearchField添加到封面视图。 最后,searchBar就像在iOS 7.0上一样 不是一个好方法,我需要找出iOS 7.1上的变化,并使用正确的方式来实现这一点。

iOS:等到用户完成input然后发送请求

我有一个简单的UITableView与UISearchBar / UISearchDisplayController通过使用RKObjectManager从远程ElasticSearch服务器获取结果。 我遇到的问题是,如果用户键入的速度很快,或者术语稍微大点,那么有些请求会失败,有时我不会得到结果。 有没有一个select, 等到用户停止input ,然后发送请求,而不是发送每个他所键入的每个字母的请求?

iOS更改UISearchBar中取消button的标题

我希望更改iOS中取消button的标题。 我以前一直在使用这个: – (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller{ self.searchDisplayController.searchBar.showsCancelButton = YES; UIButton *cancelButton = nil; for (UIView *subView in self.searchDisplayController.searchBar.subviews) { if ([subView isKindOfClass:NSClassFromString(@"UIButton")]) { cancelButton = (UIButton*)subView; } } [cancelButton setTitle:@"Annuller" forState:UIControlStateNormal]; } 但它似乎不适用于iOS7。 有什么build议么?

UISearchbar的取消button的图像

可能重复: 在UISearchBar中设置取消button的样式 我试图为search栏设置图像,我可以使用search栏的子视图UISearchBarBackground来设置search栏的图像,但是我无法为search栏的取消button设置图像。 我得到的search栏子视图UINavigationButton的button,但我知道如何设置UINavigationButton图像。 谁能帮我? 先谢谢你

如何在uitableview中添加search栏?

我有一个NSMutableArray显示在UITableView ,我已经添加了一些元素。 例如,元素名称分别是First,FirstTwo,Second,SecondTwo,Third,ThirdTwo。 现在我想在屏幕上添加一个search栏。 在那个search栏中,当我inputF时,表格只应该显示First和FirstTwo。 我应该怎么做?

在tableHeaderView中的UISearchController searchBar在屏幕上animation化

我有一个UISearchController与一个UITableViewController作为searchResultsController ,这个searchController的UISearchBar被设置在我的当前tableView显示在我的根ViewController的tableHeaderView 。 正如所料,几乎所有工作都很顺利。 但在UISearchBar的animation(当我点击searchBar和UINavigationBar隐藏和searchBar到顶部,如在UISearchDisplayController ),我有一个奇怪的行为。 它不是移动到UINavigationBar (y:0)的位置,而是跳出屏幕,并启动显示取消button的animation。 我尝试将我的实例化代码移到viewDidLoad而不是init ,事情是一样的。 我认为问题的核心是在searchResultsController的视图框架,但我不知道(我试图设置框架,没有成功)。 我所做的一切都是纯代码。 这里是代码的相关部分: self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultsController]; self.searchController.delegate = self; self.searchController.searchResultsUpdater = self; self.searchController.searchBar.delegate = self; [self.searchController.searchBar sizeToFit]; self.tableView.tableHeaderView = self.searchController.searchBar; self.searchController.definesPresentationContext = YES; 我有一个延迟加载searchResultsController : – (UITableViewController *)searchResultsController { if (_searchResultsController == nil) { _searchResultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]; _searchResultsController.tableView.delegate = self; _searchResultsController.tableView.dataSource […]

UISearchBar:改变input字段的背景颜色

我试图改变UISearchBar的input字段的背景颜色。它是您input要search的文本的圆angular视图,默认颜色是白色。 我想把它改成灰色 我试过了: for (UIView *subView in searchBar.subviews) { if ([subView isKindOfClass:NSClassFromString(@"UITextField")]) { UITextField *textField = (UITextField *)subView; [textField setBackgroundColor:[UIColor grayColor]]; } 但它不工作:( 我也尝试插入一个图像视图到TextField,但它看起来圆angular的视图是独立于TextField。 那么,任何线索?

“:范围{0,10}越界; string长度9“与撤消错误

当我尝试在UISearchBar撤消时,我的应用程序崩溃。 在我的应用程序,我有代码,以防止在search栏上input“%”符号,为此,它将textDidChange方法中的%replace为@“”,如下所示: – (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { self.searchBar.text = [searchText stringByReplacingOccurrencesOfString:@"%" withString:@""]; } 所以,如果我input文字“abc%xyz”,search栏上显示的最终文字就是“abcxyz”。 不,当我点击撤消,我看到'xyz'被清除,我仍然在search栏上看到'abc',而不是一次清除'abcxyz'。 现在,如果我再次点击撤消清除'abc'我的应用程序崩溃与[NSBigMutableString substringWithRange:]: Range out of bounds错误。 我假设即使'%'被replace为@“”,撤销pipe理器可能仍然持有它,因此范围超出了界限。 我试过[searchBar.undoManager removeAllActions]; 在用@“replace%后的textDidChange ,但是没有帮助。 这里是代码: – (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { self.searchBar.text = [searchText stringByReplacingOccurrencesOfString:@"%" withString:@""]; [searchBar.undoManager removeAllActions]; } 问题:以前有人遇到类似的问题吗? 我如何处理撤消?