Tag: uisearchbar

iOS – 自定义UISearchBar的取消button

在我的iOS5 iPhone应用程序中,我使用以下代码设置search栏的色调: searchBar.tintColor = UIColorMake(@"#EFEFEF"); #efefef的RGB值是(239,239,239) 它的工作正常。 但是当取消button出现时,文本“取消”不可见。 我可以自定义取消button,透明黑白文本吗? 有可能定制?

UITableView顶部的UISearchBar可以隐藏,但保持靠近UINavigationBar

我想在我的UITableView顶部有一个UISearchBar,当你向下滚动时隐藏 :答案很简单,我只需要将它添加到我的表格视图标题,如下所示: UISearchBar *search = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 45)]; self.tableView.tableHeaderView = search; [search release]; 但问题是,当你向上滚动UISearchBar 适合 UITableView的顶部,而不是UINavigationBar的顶部。 为了更清楚我在邮件(不好)和游戏中心(好)做了一个屏幕。 我想要在游戏中心一样。 你知道他们是怎么做的吗?

修正UISearchBar使用UISearchController – 不使用UITableView的标题视图

有没有可能把UISearchController的UISearchController的UITableView的标题视图以外的地方? 在UISearchController的苹果示例代码中 ,使用了以下代码 。 [self.searchController.searchBar sizeToFit]; self.tableView.tableHeaderView = self.searchController.searchBar; 是否有可能把searchBar放在别的地方? 假设我们想要实现一个固定的UISearchBar,就像联系人应用中使用的UISearchBar一样。 我试过这个,但是searchBar并没有出现。

当用户停止input时,UISearchBar会检测到,并且不会立即search,因此检测到暂停

我正在寻找实现一个UISearchbar从一个URL检索信息,并使用默认的方法: – (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ 我可以立即检测到文本更改并执行URL的提取,但是这样,文本types是慢的,因为iPhone正在search的URL,所以我想开始取回的URL当用户停止写一些第二,所以我想检测打字的暂停刷新表视图检索由url的信息。 我发现了这个请求的一个较老的post,我已经尝试了一个解决scheme,对我来说不工作: – (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(request:) object:searchText]; //….. [self performSelector:@selector(request:) withObject:searchText afterDelay:1.5]; } -(void)request:(NSString *)myString { NSLog(@"%@",myString); } 在这种方式当我input的请求方法不被调用,但是当我停止input它的每个字符我打电话,所以是相同的默认方法,我错了什么? 或者执行不正确?

UISearchController禁用取消UIBarButtonItem

问题 我正在尝试使用UISearchController在地图视图上search目的地。 我想UISearchBar出现在导航栏中,但我似乎无法做到这一点,没有它显示右边的取消button: 这个取消button有时会消失,虽然我在玩,但我不能得到它现在没有出现我已经得到了search表显示我希望它: 我敢肯定,我一直在做一些小小的事情,但是我搞不清楚它是什么… 我的代码 self.resultsViewController = [UITableViewController new]; self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.resultsViewController]; self.searchController.searchResultsUpdater = self; self.searchController.hidesNavigationBarDuringPresentation = false; self.searchController.delegate = self; self.searchBar = self.searchController.searchBar; self.searchBar.placeholder = self.stage.title; self.searchBar.searchBarStyle = UISearchBarStyleMinimal; self.definesPresentationContext = true; self.navigationItem.titleView = self.searchBar; self.resultsTableView = self.resultsViewController.tableView; self.resultsTableView.dataSource = self; self.resultsTableView.delegate = self;

UISearchDisplayController – 如何预载searchResultTableView

我想显示一些默认的内容,当用户点击search栏,但在任何文本input之前。 我有一个使用settext的解决scheme: – (void) searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller { [searchDisplayController.searchBar setText:@" "]; } 这工作,但它不优雅,search栏中的提示文字消失。 有没有更好的方法来预加载到UISearchDisplayController的SearchResultTableView数据,而不必自己实现整个UISearchfunction在自定义控制器? 要获得所需效果的演示,请查看Safari的search框,如果点击它,search界面将打开,并显示以前的search。

UISearchBar的取消和清除button不起作用在iOS 7中

我有一个xCode项目,其中包含一个“search栏和search显示控制器”的桌面视图,允许用户优化显示项目的列表。 一般来说,遵循http://www.raywenderlich.com/16873/how-to-add-search-into-a-table-view提供的指导。 我最近下载了支持iOS 7的最新xCode(版本5.0(5A1413)),并且针对不同的目标testing了有问题的应用程序。 在iOS 6目标(模拟器或实际设备)上运行此应用程序时,按预期方式工作意味着按取消button将删除search栏并按清除button(灰色小x)会清除所有已经键入的search条件用户。 但是当项目在iOS 7目标上运行时,清除和取消button都不起作用。 searchBarCancelButtonClicked方法是在这个项目中实现的,我已经validation了它在目标运行iOS 7时不被调用。 – (void)searchBarCancelButtonClicked:(UISearchBar *)SearchBar { NSLog(@"searchBarCancelButtonClicked called"); self.searchBar.text = nil; … // Hide Search bar when cancelled [self hideSeachBar]; [self.searchBar resignFirstResponder]; … } 我的表视图控制器设置为UISearchDisplayDelegate和UISearchBarDelegate。 看起来,这仍然是作为searchBar:textDidChange:在iOS 6或7目标上调用。 @interface ItemViewController () <UISearchDisplayDelegate, UISearchBarDelegate> … @end 我看不到任何其他与此或任何iOS 7更改材料相关的post(如https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid / TP40013174-CH8-SW1 ),其中提到需要进行任何重新编码才能支持iOS7。 对此有何想法? 谢谢

取消button不显示在UISearchBar中

我有UICollectionView 。 单击UINavigationBarsearchbutton,我将UISearchController的search栏添加为UINavigationItem titleview。 对于iPhone它正在正常工作。 对于iPad cancelbutton不显示。 单独的search栏占据整个宽度。 任何人都可以帮我解决这个问题吗? 提前致谢。

UISearchView不显示search值

在我的TableView扩展点击sections.now我使用Uisearchbarsearch表中的部分…它给了我的UIsearchbar但search不能采取…我认为问题是在numberOfRowsInSection .please检查我得到错误的地方..为什么search栏不工作 – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return [self.mySections count]; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NSInteger rows = 0; if ([self tableView:tableView canCollapseSection:section] || (tableView == self.searchDisplayController.searchResultsTableView) ) { if ([expandedSections containsIndex:section] ) { NSString *key = [self.mySections objectAtIndex:section]; NSArray *dataInSection = [[self.myData objectForKey:key] objectAtIndex:0]; return [dataInSection count]; } return 1; } else{ rows = […]

UISearchBar文本字段中的自定义清除button

我试过了: UITextField *searchtextfield = [searchBar.subviews objectAtIndex:1]; UIButton *cButton = [UIButton buttonWithType:UIButtonTypeCustom]; cButton.frame = CGRectMake(0, 0, 20 , 20); cButton.backgroundColor = [UIColor clearColor]; [cButton setImage:[UIImage imageNamed:@"x-button"] forState:UIControlStateNormal];//your button image. cButton.contentMode = UIViewContentModeScaleToFill; [cButton addTarget:self action:@selector(xButtonPressed) forControlEvents:UIControlEventTouchUpInside];//This is the custom event [searchtextfield setRightView:cButton]; [searchtextfield setRightViewMode:UITextFieldViewModeWhileEditing]; 但它不能很好地工作…它显示自定义button,但是当你input一些东西,旧的回来… 我怎样才能做到这一点?