单击时搜索栏正在更改位置

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

【讨论】:

以上是关于单击时搜索栏正在更改位置的主要内容,如果未能解决你的问题,请参考以下文章

单击超链接后更改屏幕位置[重复]

当我在表格视图的搜索栏中搜索时如何检索复选框按钮位置更改

是否可以更改搜索栏中取消按钮的垂直位置?

seekbar在运行时更改指针位置

如果搜索,则在方向更改时不会恢复工具栏中的搜索图标

XPages - 更改位置栏按钮的背景颜色