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

本文解决了一个在iOS应用中常见的问题:当点击UISearchBar的取消按钮时,搜索栏返回到原始位置会出现大约50像素的跳动。通过在viewDidLoad方法中添加两行代码解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

[self setAutomaticallyAdjustsScrollViewInsets:YES];
[self setExtendedLayoutIncludesOpaqueBars:YES];
不过没给出具体的原因,只是说可能是uikit中的一个错误,不过在查看的过程中也发现还有其他的地方也会出现这个错误, http://blog.youkuaiyun.com/yongyinmg/article/details/23861853

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值