Tag: uisearchbar

如何根据input语言更改UISearchBar的alignment方式

我希望能够以从左到右和从右到左的语言input文本到UISearchBar中。 这意味着,一旦用户已经开始从右到左的语言input文本,我想文本alignment是正确的,反之亦然。 问题是 – 有没有办法来捕捉这些语言切换的事件? 谢谢你的帮助。

UITableViewHeader的UISearchBar子视图?

我想添加一个UISearchBar到已经有一个标题视图的UITableView。 当我尝试将search栏添加到现有的页眉视图,直到我点击它,在这一点上,我得到The view hierarchy is not prepared for the constraint ,这似乎是因为search栏不是一个直接的子视图tableview所以当UISearchController试图更新它不能的约束时。 解决这个问题的唯一方法就是将表格视图标题放在search栏中,然后一切正常,但是当然我会丢失已经在标题视图中的其他视图。

添加到UISearchDisplayController时,UISearchBar在状态栏下被剪切

我想让我的search栏在状态栏的下方向上延伸,如下所示: 这是上面图片的相应代码: – (void)viewDidLoad { [super viewDidLoad]; self.searchBar = [[UISearchBar alloc] init]; self.searchBar.delegate = self; [self.view addSubview:self.searchBar]; self.searchBar.translatesAutoresizingMaskIntoConstraints = NO; NSDictionary *views = @{@"v":self.searchBar, @"topLayoutGuide":self.topLayoutGuide}; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[topLayoutGuide][v]" options:0 metrics:nil views:views]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[v]|" options:0 metrics:nil views:views]]; [self.searchBar setBackgroundImage:[UIImage imageNamed:@"searchbarBG"] forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault]; } – (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar { return UIBarPositionTopAttached; } 当我将search栏添加到UISearchDisplayController通过在viewDidLoad方法的末尾添加以下行来产生问题 : self.mySearchDisplayController = [[UISearchDisplayController […]

如何过滤UICollectionView并保持键盘?

我已经将UISearchBar添加到UICollectionView并在委托searchBar:textDidChange:筛选我的模型,并调用[collectionView reloadData] 。 reloadData (以及reloadSection等)想要从search栏的文本字段中取出firstResponder,从而解散键盘。 我正在尝试构build一个“实时更新”filter,因此在input每个字符后都会让键盘消失。 有任何想法吗?

iOS8无法在UISearchController的search栏上隐藏取消button

我的目标是防止取消button出现在UISearchController的search栏中。 我使用UISearchController示例代码从Apple的Table Search开始,并隐藏了取消button,如下面的代码片段所示。 但是,当用户点击文本字段时,取消button仍然出现。 任何帮助? override func viewDidLoad() { super.viewDidLoad() resultsTableController = ResultsTableController() searchController = UISearchController(searchResultsController: resultsTableController) searchController.searchResultsUpdater = self searchController.searchBar.sizeToFit() tableView.tableHeaderView = searchController.searchBar searchController.searchBar.delegate = self //Hide cancel button – added by me searchController.searchBar.showsCancelButton = false …

如何从桌面视图控制器的屏幕顶部显示UISearchBar

我正在重复如何Facebook Messenger应用程序显示UISearchBar。 当您点击导航栏中的左边栏button时,UISearchBar会从屏幕顶部向下出现/生成animation,当您取消时,它会从其起源处向上消失。 我曾经有我的UISearchBar作为我的表视图的头(故事板)中的默认设置,但现在我想要做我上面说的,但我不知道从哪里开始。 我的search显示器控制器仍然在我的故事板,但我从故事板的tableView控制器中删除了searchBar。 我感谢提供的任何帮助!

为什么这个UISearchBar得到调整?

如下所示,当我点击search字段时,我的UISearchBar被resize。 它很好地覆盖导航栏,然后popup…缩小。 设置 UISearchBar是在作为tableHeaderView设置的香草UIView里面。 我正在使用UIView (而不是将UISearchBar设置为标题),因为我想在标题中添加其他视图。 该视图是在XIB文件中定义的,并且UISearchBar被锚定到它的所有边界。 这些限制似乎并不重要。 如果我删除它们,也会发生同样的问题。 实验 在Reveal中检查视图层次告诉我, UIView具有正确的大小,当发生这种情况时, UISearchBar宽度为1( UISearchBar ) 。 作为一个实验,我将子类{320,44} UISearchBar ,并使intrinsicContentSize返回{320,44} 。 有了这个UISearchBar显示正确,但是当我按下取消,我得到以下exception: *** Assertion failure in -[UITableView layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2903.23/UIView.m:8540 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still required after executing -layoutSubviews. UITableView's implementation of -layoutSubviews needs to call super.' 解决方法 如果我通过代码创build所有东西,它就可以工作。 _headerView […]

我怎样才能以编程方式在UISearchBar中强制search?

我如何强制UISearchBar自动开始新的search(如按searchbutton)? 有没有简单的方法来实现这一点?

在iOS 8中无法更改search栏色调颜色是透明的

从Xcode 5升级到6,现在我的search栏颜色是黑色的。 试图改变它通过故事板右窗格>“酒吧色调”来清除颜色,但它仍然是黑色的。 也尝试编程: [self.searchBar setTintColor:[UIColor clearColor]]; 仍是黑色:( 有任何想法吗?

iOS自动完成function

自动完成大多数人的意思是,该应用程序有一个textview / searchbar /任何接受用户input。 附加在这个组件上的是一个tableview,它根据用户input保持更新。 这是一个深入研究的主题,现在由于使用了UISearchDisplay控制器,现在相对比较容易实现。 现在,这是我想要的。 当用户在UISearchBar中键入一些文本时,将不会有searchdisplaycontroller。 相反,我希望应用在桌面上执行类似Google即搜即得的操作。 也就是说,如果我input“Goog”,search栏应该显示Goog * le。 因此,build议“le”应该比用户inputstringGoogle的其他字体更轻。 所以我不想自动提示function,我想要一个自动完成function。 任何想法如何我可以做到这一点? 谢谢!