草庐IT

Searchbar

全部标签

ios - UISearchController.hidesNavigationBarDuringPresentation 在 iOS 11 Beta 中被 scopeButtons 忽略

在我们的项目中我们指定hidesNavigationBarDuringPresentation=false在特定的UIViewController的UISearchController上。searchController有一个范围标题数组。到目前为止,这在iOS10上运行良好,但在iOS11测试版中,似乎忽略了hidesNavigationBarDuringPresentation的错误设置并弄乱了我们的显示。为了确保这不是因为我项目中的其他因素,我创建了一个简单的测试项目,它只有一个UITableViewController,一个UISearchController用另一个简单的初始

ios - 导航自定义 titleView 不再仅在 iOS 11 上可见

我有一个自定义View作为搜索栏并将其设置为NavigationtitleView。CustomView不再单独在iOS11设备上可见。我使用HierarchyView进行调试,发现自定义View的框架大小为(0,0)。此问题仅发生在iOS11上,它在iOS9和10上运行良好。UIView*searchBarView=[selfcreateSearchBarView];//CustomsearchBarViewself.navigationItem.titleView=searchBarView;searchBarView.autoresizingMask=UIViewAutoresi

ios - UISeachBar 和委托(delegate)方法

我正在尝试在填充有NSMutableArray的UITableView上完成搜索栏。问题是搜索栏委托(delegate)方法显然不起作用。当我在搜索栏中输入内容时,我没有得到任何答案,甚至NSLog(@"test")也没有触发,这让我抓狂。如果我能得到任何帮助,请。(菜鸟ObjC水平在这里^^)这是我的代码(减去所有解析xml的部分):(.h)#import#import@interfaceMetamorphViewController:UITableViewController{IBOutletUITableView*newsTable;UISearchBar*searchBar;U

ios - iOS 7.1 颜色变化,如何改变搜索栏颜色?

在iOS7.0.3-7.0.6上,我的searchBar颜色是金色/黄色,如下所示:但是在iOS7.1上,颜色变成了这样:我设置searchBar.tintColor=[UIColorclearColor];searchBar.backgroundColor=goldColor;searchBar.tintColor=[UIColorblackColor];我试了很多方法都失败了。谁能弄清楚iOS7.1有哪些变化?==============我的修复===============我通过在searchBar上覆盖一个View并在这个新View上添加作为subview归档的搜索文本来解决这

ios - 在 UITableView 单元格 iOS Swift 中突出显示搜索结果

我在TableView中实现了一个搜索栏。现在我想强调结果。例如,如果我输入了两个字母,那么这两个字母应该在从搜索栏下拉的结果TableView中突出显示。谁能帮我做这个?我知道我应该为此使用自定义单元格,但我无法实现它。 最佳答案 Hereisthesecondwaytoattributetextintableviewletinitialtext="HelloWorld"letattrString:NSMutableAttributedString=NSMutableAttributedString(string:initialt

iphone - UISearchBar 清除背景图片

我的UISearchBar有以下代码:UISearchBar*searchBar=[[UISearchBaralloc]initWithFrame:CGRectMake(0,0,300,44)];searchBar.placeholder=@"Searchforatag";searchBar.delegate=self;结果如下:我想将白色背景更改为清晰的颜色。我该怎么做呢?基本上我希望textField背景颜色清晰。 最佳答案 如果您支持iOS5及更高版本,请执行以下操作:[self.searchBarsetBackgroundI

iOS7 UISearchBar 取消按钮文本未显示。按钮不可见

我希望这是一个简单的问题。我有一个显示取消按钮的搜索栏:-(void)searchBarTextDidBeginEditing:(UISearchBar*)searchBar{[searchBarsetShowsCancelButton:YESanimated:YES];}唯一的问题是取消按钮上的文本没有显示。按钮显然在那里,因为我可以点击它,但显示按钮时没有文本出现。好像按钮是不可见的。该代码在iOS6中运行良好,但现在在iOS7中我遇到了这个问题。任何机构有任何想法?我正在使用UISplitViewController,我的搜索栏位于MasterViewController的nav

ipad - UIToolbar 中的 UISearchBar 不会显示取消按钮

我有一个UISearchBar作为UIBarButtonItem嵌套在UIToolbar中。基本功能有效,但取消按钮和范围栏拒绝显示。我试过在界面生成器中启用它们,我也试过手动调用[searchBarsetShowsCancelButton:YES],但这两种方法都不起作用。有什么想法吗?这是在iPad上。我在iOS3中试过,它在4.2中也不起作用。 最佳答案 您需要用另一个View包裹UISearchBar。UISearchBar*searchBar=[UISearchBarnew];UIView*searchBarContain

ios - 推送 View Controller 时,UISearchController searchBar 不会消失

我在maUIViewcontroller中使用UISearchController,其中包含一个UITableView,我在viewDidLoad中执行此操作:self.searchController=[[UISearchControlleralloc]initWithSearchResultsController:nil];self.searchController.delegate=self;self.searchController.searchResultsUpdater=self;self.searchController.searchBar.delegate=self;s

ios - 如何将 Storyboard的搜索栏分配给 searchController searchBar 属性

当我将searchBar添加为tableView的headerView时,所有委托(delegate)方法都按预期触发。self.myTableView.tableHeaderView=self.searchController.searchBar;但是如果我从StoryBoard中获取一个searchBarIBOutlet并将其分配给self.searchController.searchBar,则不会触发委托(delegate)方法!_mySearchBar=self.searchController.searchBar;我还尝试将mySearchBar嵌入到View中,然后分配: