草庐IT

UIsearchBar

全部标签

ios - Swift 4 - iOS 11 搜索栏范围不会出现,因为它应该

我有一个应用程序在iOS10上运行良好且没有任何问题,但在iOS11和XcodeBeta5上,我遇到了搜索栏范围的奇怪问题,范围栏似乎是从底部切下来的。(所有版本的Xcodebeta和iOS11都一样)如果有人能把我引向正确的方向,我真的很高兴。谢谢在上面你可以看到当我按下汉堡包菜单按钮时我看到的。这里没问题..searchbar也有一个范围栏,它在单击时显示。我没有将它设置为以编程方式显示。但我想这是设置范围按钮标题时的默认行为。问题:当我点击搜索栏输入信息时,我看到了上面的屏幕。在iOS10上我没有遇到任何问题。但是现在,对于iOS11,无论我做什么,我都无法让它像在iOS10上那

iphone - UISearchBar 中范围按钮文本的颜色

我有一个UISearchBar,它必须具有灰色调。我现在遇到的问题是,一旦我设置了任何色调颜色,示波器按钮就会获得相同的字体颜色,如果按钮不是这样的话,会导致对比度很差已选中。如果未设置色调,则颜色会根据所选状态而变化。有没有一种方法可以使用色调来实现这一点?默认值使用色调更新使用po[mySearchBarrecursiveDescription]我发现UISearchbar具有以下View层次结构: 最佳答案 我似乎记得在使用淡色时遇到过类似的问题。似乎一个不幸的副作用是它默认它影响的UIKit元素的颜色相关属性。我不知道在使用

ios - UISearchBar - 如何防止在点击取消按钮时关闭 scopeBar?

我希望我的UISearchBar的scopeButtons始终保持可见,但即使我设置了searchBar.showsScopeBar=YES',按钮仍然被关闭如果我开始搜索然后取消搜索,会出现一个动画。有什么方法可以防止在取消搜索时scopeBar动画消失? 最佳答案 由于范围栏仅在UISearchController处于事件状态时使用,因此我以不同的方式解决了这个问题。我立即激活UISearchController。overridefuncviewDidLayoutSubviews(){super.viewDidLayoutSub

iOS 7 searchdisplaycontroller 和 tableview offset 不一致的偏移量

我在RectEdgeAllViewController中有一个TableView和一个搜索栏作为其TableView标题。当我开始搜索时,搜索栏会动画化并固定在屏幕顶部的正常位置,但tableview不会跟随它,它在开始搜索之前保持在相同的位置,在两个View之间留下间隙。如何让它与搜索栏一起动画?我已经尝试在搜索开始时更新tableview的contentOffset,但它甚至没有移动。尝试了表格View和搜索栏的两种方式:代码和Storyboard。-(void)viewDidLoad{[superviewDidLoad];self.tableView.dataSource=sel

ios - UISearchDisplayController overlay 和 bar 之间的间隙

在我的应用程序中,我尝试添加搜索功能。我有TableViewController和自定义顶部栏View,我在其中显示UISearchBar。问题是叠加View总是在顶部栏下方一点点,它增加了它们之间的差距:在我的TableViewController.m文件的viewDidLoad中:[superviewDidLoad];LSDropdownViewController*menuCtrl=(LSDropdownViewController*)[selfparentViewController];menuCtrl.topSearchBar.delegate=self;[menuCtrl.

iphone - hidesBottomBarWhenPushed 和短 UITableViews 上的强势 UISearchBar

我正在开发一个应用程序,它的View层次结构与Apple的Music或iPodaps非常相似。它有一个UITabBarController,其中包含UINavigationControllers,呈现UITableViews,最终导致UIViewController在其指定的初始化程序中将hidesBottomBarWhenPushed设置为YES(以隐藏UITabBar)。以前的UITableViews在它们的tableHeaderView中都有一个UISearchBar,我在viewWillAppear:中移出了视线。UISearch通常保持隐藏状态直到被下拉,除非从UIView退

iphone - UISearchDisplayController - 单击覆盖,调用方法?

是否有一个委托(delegate)方法在用户单击深色叠加层时被调用,这基本上从UISearchDisplayController中删除了第一响应者状态?(我在文档中找不到。)我想知道当用户点击黑色覆盖时,键盘被隐藏。 最佳答案 如果你实现了UISearchDisplayDelegate那么:-(void)searchDisplayControllerDidEndSearch:(UISearchDisplayController*)controller应该在点击叠加层时调用。几个月前我弄乱了这个组件,但最终没有使用它,因为你不能太多改

iphone - 寻找一种更好的方法来隐藏 View 顶部的搜索栏

我有几个View,我希望隐藏搜索栏,除非用户向下滚动它以使用它。我使用这个命令来实现这个:[self.tableViewsetContentOffset:CGPointMake(0,44)animated:NO];这工作正常,但并不理想;任何时候发生导致TableView重新加载的事情时,它都必须重新定位。现在我有一个View,我想对用户完全隐藏搜索栏,这意味着他们甚至无法向下滚动找到它,但是我想将范围栏保持在table的顶部。所以基本上我想将搜索栏从View顶部滚动并保持在那里,同时让控件的范围栏部分可见。setContentOffset不再为我做这件事,因为用户可以轻松撤消它。有没

objective-c - 如何在 iOS 中调整 UISearchBar 的高度?

我创建了一个高度为100的UISearchBar,但它不占用大小,默认大小为44。是否有调整UISearchBar高度的大小? 最佳答案 您可以为搜索字段设置自定义图像,这将允许您创建不同大小的控件[searchBarsetSearchFieldBackgroundImage:[UIImageimageNamed:@"SearchTextbox"]forState:UIControlStateNormal];您可以像这样手动覆盖layoutSubViews中的搜索栏高度-(void)layoutSubviews{frame=self

ios - 是什么让 uisearchDisplayController 显示范围栏?

我知道有一个属性searchDisplayController.searchBar.showsScopeBar,但根据我的发现,即使我们将showsScopeBar设置为NO,但将它的searchDisplayController.searchBar设置为.scopeButtonTitles属性添加到某个数组,范围栏会显示指定的标题。将showsScopeBar设置为YES,并将scopeButtonTitles设置为nil,不会显示scopeBar。因此,我认为showsScopeBar属性确实没有用,但是scopeBar的显示或隐藏实际上取决于我们是否将数组设置为scopeButt