Tag: uisearchbar

UISearchBarsearch图标在iOS7中不是左alignment的

在iOS7中,search图标和占位符文本总是出现在中间。我尝试将search栏中的文本字段的文本alignment方式更改为左侧,但不起作用。 有什么办法让search栏search图标左alignment在iOS7中 我尝试了以下几行,但没有奏效: UITextField *txfSearchField = [_searchBar valueForKey:@"_searchField"]; txfSearchField.textAlignment = NSTextAlignmentLeft; [_searchArticle setImage:image forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal]; UIimageView *im = [UIImageView alloc]init]; im.image = image; txfSearchField.leftView =im;

右alignmentUISearchBar中的放大镜图标

在Cocoa-Touch中,我们find一个控件UISearchBar 。 我需要对其进行自定义,以便在文本字段中显示的search图标(我们单击它执行相应的操作) 右alignment 。 通常我们发现它左alignment 。 有可能吗? 我已经完成了研发但是找不到 我该怎么做? 有没有什么好的教程,我们可以find它?

我如何使用UISearchController在UISearchBar在我的导航栏,并具有范围button的iOS 8?

我试图从iOS 8使用新的UISearchController ,并将其UISearchBarembedded到我的UINavigationBar 。 这很容易完成,如下所示: searchController = UISearchController(searchResultsController: nil) searchController.searchResultsUpdater = self searchController.delegate = self searchController.searchBar.delegate = self searchController.dimsBackgroundDuringPresentation = false searchController.hidesNavigationBarDuringPresentation = false navigationItem.titleView = searchController.searchBar 但是当我添加范围button: searchController.searchBar.showsScopeBar = true searchController.searchBar.scopeButtonTitles = ["Posts, Users, Subreddits"] 它添加了UISearchBar后面的button,显然看起来很奇怪。 我应该怎么做?

无法将searchBar设置为firstResponder

我有一个searchBar我设置在一个tableviewcontroller。 我已经引用了这个类似的问题UISearchBar不能成为UITableView重新出现后的第一响应者,但仍然无法将其设置为第一响应者。 在.h文件中: @property (strong, nonatomic) UISearchController *searchController; @property (strong, nonatomic) IBOutlet UISearchBar *searchBar; 鉴于didload: self.searchController = [[UISearchController alloc]initWithSearchResultsController:nil]; self.searchController.searchResultsUpdater = self; self.searchController.dimsBackgroundDuringPresentation = NO; self.searchController.hidesNavigationBarDuringPresentation = NO; self.searchController.searchBar.frame = CGRectMake(self.searchController.searchBar.frame.origin.x, self.searchController.searchBar.frame.origin.y, self.searchController.searchBar.frame.size.width, 44.0); self.tableView.tableHeaderView = self.searchController.searchBar; 而在viewDidAppear: -(void)viewDidAppear:(BOOL)animated { [self.searchController setActive:YES]; [self.searchController.searchBar becomeFirstResponder]; [super viewDidAppear:animated]; } 当我继续观看searchBaranimation,但没有出现键盘。

iOS 11在导航栏中自定义search栏

我想在iOS 11search栏中embedded导航栏时更改文本和图标的颜色。 所以占位符文本,search文本和search图标。 if #available(iOS 11.0, *) { navigationController?.navigationBar.prefersLargeTitles = false let searchController = UISearchController(searchResultsController: nil) navigationItem.searchController = searchController navigationItem.hidesSearchBarWhenScrolling = false searchController.searchBar.placeholder = "Suchen" searchController.searchBar.tintColor = .white } 正如您在图片中看到的,深蓝色背景上的文字是灰色的,看起来很丑。 我想文字和图标至less是白色的。 (改变蓝色背景颜色也不行,真的很好,看我的其他问题 ) 唯一可行的是改变闪烁的光标的颜色和“取消”button,这是用.tintColor属性完成的。 似乎在iOS 10及以下版本中工作的解决scheme似乎不适用于iOS 11,所以请仅发布您知道在iOS 11中工作的解决scheme。谢谢。 也许我错过了关于这个“自动造型”在iOS 11的观点。任何帮助表示赞赏。

search分组的uitableview

我是objectiv-C开发中的新手,我试图过滤分组tableview的内容。这是我所做的,但仍然没有成功: – (void)filterContentForSearchText:(NSString *)searchText scope:(NSString *)scope { NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS[cd] %@", searchText];; //activities is table that contains my objects that I display their contents in the table self.filteredData = [activities filteredArrayUsingPredicate:resultPredicate]; } – (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption { [self filterContentForSearchText:[self.searchDisplayController.searchBar text] scope: [[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]]; // Return YES to cause the search result […]

在表格视图中search栏和search显示控制器

我试图实现一个search栏,但我没有任何运气处理这个问题。 我真的很感激任何可以提供的帮助。 我有一个大的项目,我有一个表视图,我想实现一个search栏,并看到实时过滤。 我不使用故事板,但我使用XIB。 我已经添加了以下协议: <UITableViewDelegate,UITableViewDataSource,UISearchBarDelegate,UISearchDisplayDelegate> 我已经在@interface中声明了2个数组,第一个是整个元素,第二个是过滤的数组: NSArray* OldList; NSArray* filteredList; 然后我设置了行数和部分数量,然后: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { myClassCell *cell = [tableView dequeueReusableCellWithIdentifier:MYCELLCLASS]; if (cell == nil) { cell = [myClassCell newFromNib]; } NSMutableDictionary* elem = nil; if (tableView == self.searchDisplayController.searchResultsTableView) { elem = [filteredList objectAtIndex:indexPath.row]; if ([elem count]+1 > indexPath.row) [cell showValues:elem]; else […]

如何在UITableView中实现UISearchController – Swift

我是Swift的新手,我试图添加searchfunction,我的UITableView是在UIViewController类。 我GOOGLE了很多,发现UISearchDisplayController已被弃用,并由UISearchController取代。 当我试图寻找教程,我没有find任何具体的UITableView 。 其中一些是在UITableViewController实现的。 所以这是我的问题: 我们可以在UIViewController类的UITableView中实现UISearchController吗? (我想我们可以) 如果可以的话,请转换Objective-C中编写的这些代码行。 或者如果有一些非常好的教程,请让我知道。 @property (strong, nonatomic) UISearchController *searchController; UITableViewController *searchResultsController = [[UITableViewController alloc] init]; // Init UISearchController with the search results controller self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController]; // Link the search controller self.searchController.searchResultsUpdater = self; 资源 编辑:我想分配search结果更新在 class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating { override func viewDidLoad() { […]

我如何使用UISearchBar和UISearchDisplayController

我有一个应用程序在UITableView显示相当多的数据。 我已经在Interface Builder中添加了UISearchBar和UISearchDisplayController到UITableView 。 但我不知道如何使用它。 如果有人能提供一个快速的解决scheme,我将不胜感激。 我只是要求它工作,你键入查找在UITableView单元格(或从一个数组)的search查询匹配。 更新1 :这是来自numberOfRowsInSection方法的代码: -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (isSearching) { return [searchResults count]; } else { if (section == 0) { return 1; } else if (section == 1) { return [basicQuantities count]; } else if (section == 2) { return [physicalQuantities count]; } } return nil; }

将UISearchBarlocking到像Game Center那样的UITableView的顶部

在Game Center中的UITableViews中有这个很酷的function,他们在顶部有search栏。 与search栏放置在表头视图中的应用程序不同(它被视为标准表格单元格),而不是像上面的父导航栏那样。 所以当滚动表格时,search栏确实会移动,但是如果您在表格的边界之上滚动,search栏永远不会停止触摸导航栏。 有谁知道这可能是怎么完成的? 我想知道,如果苹果可能在父滚动视图中同时放置search栏和表,但我想知道是否可能比这更简单。