大佬教程收集整理的这篇文章主要介绍了ios – UISearchBar解除动画问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一切都是默认的.导航栏是半透明的.单击搜索栏时,导航栏会向上滑动.现在,当您关闭搜索时,它会重新滑入,这会在搜索和导航栏之间产生白色差距:
在你的FirstTableViewController.swift中,你需要注册为UISearchBar的委托,然后在searchBar解散时(尽快文本编辑结束)使用委托方法searchBarTextDidEndEdiTing触发自己早先出现的navigationBar:
这是你的最后一个swift文件,增加了2个:第3行的UISearchBarDelegate和最后的函数searchBarTextDidEndEdiTing:
import UIKit class FirstTableViewController: UITableViewController,UISearchBarDelegate { var entries: NSArray = ["Foo","Bar"]; override func tableView(tableView: UITableView,numberOfRowsInSection section: int) -> Int { return self.entries.count } override func tableView(tableView: UITableView,cellForRowATindexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = self.tableView.dequeueReusableCellWithIdentifier("cell",forIndexPath: indexPath) as UITableViewCell cell.textLabel?.text = entries[indexPath.row] as? String return cell } override func tableView(tableView: UITableView,didSELEctRowATindexPath indexPath: NSIndexPath) { performSegueWithIdentifier("test",sender: nil) } // Fix searchbar disappear bug func searchDisplayControllerDidEndSearch(controller: UISearchDisplayController) { self.tableView.insertSubview(self.searchDisplayController!.searchBar,aboveSubview: self.tableView) } func searchBarTextDidEndEdiTing(searchBar: UISearchBar) { self.navigationController?.setNavigationBarHidden(false,animated: truE) } }
编辑 – 通过调整IB中的正确布局选项,两个视图控制器都可以工作.
第一:TableView的3个选中选项位于绘图:不透明清除图形上下文自动调整子视图
第二:对于ViewController本身,扩展边缘选中的选项是:在不透明条形下的底栏下
第三:关于UISearchBar代表团的上述代码……
以上是大佬教程为你收集整理的ios – UISearchBar解除动画问题全部内容,希望文章能够帮你解决ios – UISearchBar解除动画问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。