UISearchBar 点击取消后跳动的问题
来源:互联网 发布:php ftp上传 curl 编辑:程序博客网 时间:2024/04/28 16:51
自己写太花时间了 哎。很长一段时间没写博客了。
问题详情:
首先是TableView 作为 NavigationController 的 RootViewContrller, 然后UISearchBar
添加到TableView 的 headView 上,同时 UISearchDisplayController 的 contentsController
为tableView, SearchBar 为tableView headview 上的 searhBar,然后点击后 searchBar 会平滑
移动到 NavgationBar 的位置,点击取消或蒙版的,searhBar 会跳动下再回到正确的位置。
解决办法:
在控制器的viewdidload: 中加入
[self setAutomaticallyAdjustsScrollViewInsets:YES];
[self setExtendedLayoutIncludesOpaqueBars:YES];
查找原因过程:
首先是看到 FontAwesome 的搜索没有问题然后就看其实现,没有改变UINavigationBar的默认颜色,
没有UINavigationItem,然后就将其全部注释,然后问题依然, 再 设置UINavigationBar 的 translucent 属性
为YES,接着打开 UINavigationBar 的背景色,然后问题又出现了,由于背景色要同时设置状态栏的颜色,所以设置代码为
[[UINavigationBar appearance]setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
同时不使用 图片的方式,通过遍历系统子控件设UINavigationBar 的设置背景色同样也会导致跳动,
问题就可能是系统SDK的问题了,猜测而已。。然后就各种关键词搜。。最后。。。
详情解释:
http://stackoverflow.com/questions/20565980/uisearchbar-in-uitableviewheader-strange-animation-on-ios-7
转自:skyming
=================================
在我这边 只要不用设置图片的方法 设置navigation的背景色 就不会出现这个问题了。
- UISearchBar 点击取消后跳动的问题
- UISearchBar 点击取消回到原来位置时会跳动的解决方法
- IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
- UISearchBar 怎么取消 点击的动画效果
- UISearchBar 怎么取消 点击的动画效果
- 关于点击uisearchbar后给屏幕增加手势的问题
- UISearchBar中“取消”按钮的诡异问题
- UISearchBar中“取消”按钮的诡异问题
- 替换UISearchBar的取消按钮
- DataGridView中的DataGridViewCheckBoxColumn的值,在选择后,再次点击无法取消的问题
- 关于调用UIActionSheet后当点击“取消”按钮会遮挡住底部的tabbar的问题
- 改变UISearchBar上默认的取消按钮
- 如何更改UISearchBar取消的字体颜色
- 改uisearchbar右边取消按钮的图片
- radio再次点击后取消
- 网线总是跳动的问题
- UIButton取消点击后的highlight效果(有背景图片)
- QT的一个奇怪问题,设置了Qt::Tool后,点击弹出对话框的确定取消按钮,程序直接退出
- C++ 容器vector的范例学习
- 用 C 实现一个变长数组
- PRC_S_MAINTAIN_PARTITION(7)
- Spark技术内幕:Shuffle Pluggable框架详解,你怎么开发自己的Shuffle Service?
- 深入理解Apache配置
- UISearchBar 点击取消后跳动的问题
- InnoDB的Redo Undo Log
- 关于Python 3.x中,使用print函数时出现的语法错误(SyntaxError: invalid syntax)的问题的原因
- Android istview顶部的或底部的渐变色怎么去除?
- Apache Shiro 使用手册(一)Shiro架构介绍
- PRC_S_MAINTAIN_PARTITION(8)
- TOmcat启动后报:IOException while loading persisted sessions: java.io.EOFException错误
- 函数模板出现error LNK2019: unresolved external symbol
- wcf项目调试默认启用WcfTestClient(WCF测试客户端)