单击时搜索栏正在更改位置
Posted
技术标签:
【中文标题】单击时搜索栏正在更改位置【英文标题】:Search Bar is changing position when clicked 【发布时间】:2017-08-18 10:03:08 【问题描述】:我已经为 ios 设备的 Objective C 中的 searchBar 编写了代码,它在 iPhone 上运行良好,但是在 iPad 上它正在改变它的 x 值,因此取消按钮也被隐藏了。
最初的搜索栏看起来像:
点击搜索栏后:
有没有人遇到这个问题并在这方面给我一些建议?
代码如下:
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchBar.delegate = self;
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
followTableView.tableHeaderView = self.searchController.searchBar;
UISearchBar.appearance.tintColor = [UIColor whiteColor]; //Cancel button color
[self.searchController.searchBar sizeToFit];
tapGesture = [[UITapGestureRecognizer alloc]init];
[tapGesture addTarget:self action:@selector(tapGestureBtnAction:)];
self.searchController.searchBar.barTintColor = searchBarColor;
-(IBAction)tapGestureBtnAction:(id)sender
[_searchController.searchBar resignFirstResponder];
[self.view removeGestureRecognizer:tapGesture];
提前致谢。
【问题讨论】:
显示“tapGestureBtnAction”的代码 已更新。请检查 请为此发布完整代码。然后我们会得到一些东西。提前致谢。 【参考方案1】:这也发生在我身上, 只需将其设置为 NO。
self.definesPresentationContext = NO
检查这个:UISearchController Search Bar Position Drops 64 points
【讨论】:
是的,我发现了。感谢您的回复。【参考方案2】:对于 swift 4.x,这对我有用
self.edgesForExtendedLayout = .bottom
【讨论】:
以上是关于单击时搜索栏正在更改位置的主要内容,如果未能解决你的问题,请参考以下文章