草庐IT

Searchbar

全部标签

ios - UISearchController 问题

我遇到了UISearchController的问题。有一些关于iOS11不稳定行为的报告,但这些建议都没有解决我的问题。导航栏隐藏在我的应用程序中,所以我只想将搜索栏放在主屏幕上的两个按钮之间。我将UIView放在Storyboard中作为搜索栏的superView。当激活时,结果Controller是一个直接的UITableViewController。应用启动时一切就绪。当我访问搜索栏时,它就在屏幕顶部,将其父View留在后面。一切正常,但是当我隐藏表格View时,搜索栏实际比开始时低了一点。这是设置代码:letlocationSearchTable=storyboard!.ins

iOS 11 自定义导航栏中的搜索栏

当iOS11搜索栏嵌入导航栏时,我想更改其文本和图标的颜色。所以占位符文本、搜索文本和搜索图标。if#available(iOS11.0,*){navigationController?.navigationBar.prefersLargeTitles=falseletsearchController=UISearchController(searchResultsController:nil)navigationItem.searchController=searchControllernavigationItem.hidesSearchBarWhenScrolling=falses

iOS 11 在 leftBarButtonItem 旁边的导航栏中显示 searchBar

我正在尝试让新的iOS-11searchBar方法起作用,但没有成功。searchBar出现了,但显示在左栏按钮下方,而不是旁边:在横屏模式下也是如此。我使用的代码是:self.searchResults=[[SearchResultsTablealloc]init];self.searchResults.delegate=self;searchController=[[UISearchControlleralloc]initWithSearchResultsController:self.searchResults];searchController.searchResultsUpd

ios - 如何让 UISearchController 与 UISearchBar Interface Builder 控件一起工作?

列表项如何让UISearchController与InterfaceBuilder中的搜索栏控件一起使用?我尝试了以下代码:@IBOutletweakvarsearchBar:UISearchBar!searchController.searchBar=searchBar这在编码期间给我一个错误,指出searchController.searchBar是一个只获取属性。@IBOutletweakvarsearchBar:UISearchBar!searchBar=searchController.searchBar这为我提供了我想要的UI,但搜索不起作用。varsearchBar:UI

iOS - ScopeBar 与 TabBarController 中的 UISearchController 中的 SearchBar 重叠

我遇到了一个关于在我的UISearchBar下显示的范围栏的特殊问题。基本上,我以前遇到的问题是,每当我的UISearchController处于事件状态并且用户切换选项卡时,如果他回到包含UISearchController的UIViewController,背景就会返回。通过将UIViewController嵌入UINavigationController解决了这个问题。现在,出现了一个新问题。当我在UISearchController已经激活的情况下切换选项卡时,当我切换回来时,UIScopeBar显示在UISearchBar的顶部。这只能通过取消搜索并重新开始来解决。插图:我试

ios - 在 Swift 4 中自定义 UISearchBar

我需要删除搜索栏的背景。输入文本的部分(白色)使其更高。在白色部分周围加上绿色边框。自定义字体。我需要这个:我取得的成就是:我的代码:@IBOutletweakvarsearchBar:UISearchBar!overridefuncviewDidLoad(){super.viewDidLoad()self.searchBar.layer.borderColor=#colorLiteral(red:0.2352941176,green:0.7254901961,blue:0.3921568627,alpha:1)self.searchBar.layer.borderWidth=1sel

ios - 为什么 UIView.isHidden = false 的动画调用是复合的?

如您所见,我在提出问题时遇到了问题。让我试着解释一下:我在我的swiftios应用程序中使用搜索栏。为了获得所需的动画效果,我将它放在垂直堆栈View中,然后为其isHidden属性设置动画。通过这种方式,搜索栏会在动画进入时将堆栈View的其他子项向下推,或者在动画退出时将其拉起。到目前为止,一切都很好。我注意到一个我认为很奇怪的行为。可能是一个错误,也可能是我不理解事情是如何工作的。基本上,如果我连续调用搜索栏隐藏方法x次,我需要在显示方法之前调用搜索栏显示方法x次。无论我调用隐藏方法多少次,我都希望只需调用一次即可显示搜索栏。这个问题不存在其他方式:如果我调用显示代码的搜索栏x次

ios - 当我在搜索栏中键入以检索 Google 图书信息时,我的表格 View 没有重新加载

这是我用来查找特定书籍的Controller。当我在搜索栏中键入内容时,在我键入时或完成键入后,不会向我显示图书信息。我想了解原因并找到解决此问题的解决方案。importUIKitclassTextbookSearchViewController:UIViewController,UITableViewDelegate{@IBOutletweakvarsearchBar:UISearchBar!@IBOutletweakvartableView:UITableView!varbooksFound=[[String:AnyObject]]()overridefuncviewDidLoad

ios - 以编程方式将搜索栏和 UISearchDisplayController 添加到 UITableView

请原谅我对这个问题的无知,但我仍在努力掌握基础知识并且现在已经用头撞墙几天了。我基本上有一个NSArray,我用它来填充一个UITableView,我希望用户能够通过它进行搜索–并过滤包含的结果搜索条件中的字符,作为用户键入。有很多教程用于连接UITableViews和UISearchDisplayControllers,但它们都使用xib文件,我想以编程方式添加所有内容.我有UITableView,当用户点击按钮时,它的内容显示在UIView中,我似乎添加了UISearchBar在同一View的顶部,我“认为”添加了一个UISearchDisplayController。但是,我似乎

ios - 如何使用SearchBar从服务器获取数据

我有一个由TextField、Button和TableView组成的设计。用户在TextField中输入文本,然后单击启动搜索的按钮。当结果从服务器返回时,结果显示在TableView中。我想使用SearchBar,而不是TextField和Button。我不清楚该怎么做。我能找到关于UISearchBar和UISearchDisplayController的每个教程和示例,就好像两者是密不可分的。我只想使用SearchBar启动Internet搜索—与TableView完全没有连接:我通过TableView显示数据只是偶然的。那么如何从“TextFieldandButton”切换到S