HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UISearchBar解除动画问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有SearchBar和搜索显示控制器的UITableViewController:

一切都是认的.导航栏是半透明的.单击搜索栏时,导航栏会向上滑动.现在,当您关闭搜索时,它会重新滑入,这会在搜索和导航栏之间产生白色差距:

是什么原因导致了这个以及如何解决它?我使用的是swift,iOS8.1和xcode6.1

我唯一能做的就是将表视图的视图背景设置为蓝色.但这会产生负面影响,当表视图为空时,所有内容都将变为蓝色.

解决方法

the code you posted on GitHub我可以找到一种方法来避免差距,显然是一个动画时间问题.

你的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,请注明来意。