UISearchBar 点击取消回到原来位置时会跳动的解决方法

Posted yfceshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UISearchBar 点击取消回到原来位置时会跳动的解决方法相关的知识,希望对你有一定的参考价值。

今天改动项目里面測试给提的bug。有一个bug就是当点击UISearchBar的取消buttonUISearchBar回到原来位置时会发生偏差50像素左右的跳动,细致看看前面几个程序写的那个页面,也没有发现UISearchBar的代理方法
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{
    
}

去网上找了半天,才发现有一个帖子里说在viewDidLoad中加入这么两句代码就能够

[self setAutomaticallyAdjustsScrollViewInsets:YES];
[self setExtendedLayoutIncludesOpaqueBars:YES];
只是没给出详细的原因。仅仅是说可能是uikit中的一个错误,只是在查看的过程中也发现还有其它的地方也会出现这个错误,http://blog.csdn.net/yongyinmg/article/details/23861853

解决这个问题的帖子:http://stackoverflow.com/questions/20565980/uisearchbar-in-uitableviewheader-strange-animation-on-ios-7-8

以上是关于UISearchBar 点击取消回到原来位置时会跳动的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

UISearchBar 取消

点击左滑动一定距离 再次点击向右滑动回到原来位置 并且切换点击图标

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

vue keep-alive结合scrollTop返回上一页时记忆并且回到原来的滚动位置

关闭 UISearchBar 键盘而不影响取消按钮

vue返回上一页面时回到原先滚动的位置