草庐IT

UIsearchBar

全部标签

ios - UISearchController 在关闭时清除 UISearchBar 文本

在UITableViewController的自定义子类的viewDidLoad中,我将navigationItem.titleView设置为searchBarUISearchController,我用nil为searchResultsController初始化了它。当我点击搜索栏,输入文本,然后点击变暗的底层内容时,UISearchController被停用(如预期的那样)并且我输入的搜索文本被清除(意外的)。当我明确(以编程方式)将搜索Controller设置为不活动时,搜索文本也被清除(也是意外地)。为了解决这个问题,我之前存储了搜索文本,并在关闭搜索Controller后将其重

隐藏状态栏时,iOS 11 搜索栏没有顶部填充

设置状态栏为隐藏时overridevarprefersStatusBarHidden:Bool{returntrue}并初始化一个plainsearchControllerusingletsearchController=UISearchController(searchResultsController:nil)navigationItem.searchController=searchController如果未经编辑,它看​​起来很正常,但是如果您单击搜索栏,导航标题将隐藏并且搜索栏和顶部边缘之间几乎没有填充,这在视觉上很破损。感谢解决方案。最小示例https://github.c

iphone - 如何检测在 UISearchDisplayController 中点击灰色(变暗)背景

我正在开发一个iOS项目,我想在其中实现搜索功能。我正在使用UISearchBar和UISearchDisplayController并且我想让UISearchBar隐式隐藏。当用户点击UIBarButtonItem时,搜索栏将出现并显示“becomeFirstResponder”,而当用户点击搜索栏中的Cancel按钮时,它应该会消失。出现正常工作,但我在消失时遇到问题。当用户点击Cancel按钮(searchBarCancelButtonClicked方法)时,我设法隐藏了搜索栏,但是当灰色(变暗)背景时我无法隐藏搜索栏在UISearchDisplayController中被点击。

ios - 搜索栏在激活时被导航栏隐藏

我遇到了一个奇怪的场景,我在我的应用程序中使用了一个搜索栏并将其与一个TableView绑定(bind)在一起,如下图所示!但是当我尝试搜索任何内容时,搜索栏会向上滑动并被导航栏隐藏,我已经多次使用搜索栏,但从未见过我这样的东西,下面是它的屏幕截图!我无法删除导航栏,因为我需要它,但我只是想不通为什么或如何发生,需要注意的一点是搜索栏及其Controller在尝试搜索时工作正常,唯一的问题是它隐藏在导航栏后面,任何对此的帮助将不胜感激,因为我只是无法弄清楚它的原因。 最佳答案 试试这个:将导航栏的半透明属性设置为NO:self.na

ios - 使用搜索栏取消按钮关闭模态视图 Controller

我有一个带有搜索栏和表格View的模态视图Controller,基本上是一个弹出式搜索框,使用弹出式搜索框呈现。在顶部它有一个带有取消按钮的UISearchBar。我正在尝试使用该搜索栏上的取消按钮关闭ViewController。我尝试了很多方法...-(void)searchBarCancelButtonClicked:(UISearchBar*)searchBar{[selfdismissViewControllerAnimated:YEScompletion:nil];}和[self.presentingViewControllerdismissViewControllerAn

iphone - UISearchBar:单击时如何停止调整大小?

我有一个UISearchBar(带有UISearchDisplayController)作为UINavigationBar的标题View。导航栏内搜索栏两侧还有两个按钮。当点击UISearchBar时,它变宽并盖住右边的按钮。我怎样才能阻止它变宽?尝试过但没有成功-->如果旋转设备,加宽的搜索栏将变为原始大小。因此,尝试在-searchBarTextDidBeginEditing中调用[searchBarsetNeedsLayout]IB中所有不同的auto-resizingmask选项编辑:没有提到,但这是在iPhone上的(因为我们可以将searchbar放在iPad的工具栏中..

ios - 在 UISearchBar 上将半透明设置为 NO

我们有一个UITableView,它带有一个searchbar添加了searchDisplayController。我们希望在整个应用中关闭半透明。我关闭了导航栏和其他栏的半透明,但在使用显示Controller时没有关闭搜索栏。当我们使用搜索栏而不是显示Controller时,在应用程序的一部分中,半透明度设置正确。如何将显示Controller的UISearchBar的半透明属性设置为NO?编辑:这是我在viewDidLoad中的代码self.navigationController.navigationBar.translucent=NO;BOOLt=self.searchDis

iphone - UISearchBar 清除背景图片

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

iOS:背景颜色——UITableView 和 Accessory 具有相同的背景颜色

我有一个UISearchBar。当我选择单元格时,我希望整个单元格都具有[UIColorgrayColor];通过下面的代码,contentView颜色显示为灰色;但是,背景accessoryType颜色显示为蓝色:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*cell=[self.searchDisplayController.searchResultsTableViewcellForRowAtIndexPath:index

ios - 文本字段作为搜索栏

有什么好的教程或方法可以将文本字段变成搜索栏吗?我已经用搜索栏+搜索显示Controller设置了我的搜索栏,它工作正常——但很难定制……特别是摆脱难看的灰色覆盖,显然这是最好的方法。我一直没能找到任何关于执行此操作的信息,并且认为之前必须有人这样做过。 最佳答案 我不知道有任何教程涵盖该主题,但前段时间在其他人的帮助下我能够完成该主题。这是.h和.m文件中的全部代码。我可以解释整个事情,但它在每一行都有评论,所以我想它已经足够清楚了。.h#import@interfaceSEMainVC:UIViewController{NSMu