如何制作动画(如ios默认邮件)。我需要相同的效果,例如搜索栏最初是隐藏的,当我拖动表格视图下载时,它会显示搜索栏。

就像截图中一样

ios - 如何使搜索栏像默认邮箱一样缩小效果-LMLPHP
ios - 如何使搜索栏像默认邮箱一样缩小效果-LMLPHP

更新到问题。-现在,我在视图控制器中的tableview上方使用searchBar。

var resultSearchController = UISearchController()
self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        controller.searchBar.sizeToFit()

        workActivityTableView.tableHeaderView = controller.searchBar
        workActivityTableView.contentOffset = CGPoint(x: 0, y: controller.searchBar.frame.height)
        navigationController?.extendedLayoutIncludesOpaqueBars = true

        return controller
    })()

最佳答案

search bar拖到情节提要中的表视图中,因为它应该是表视图的第一个子视图!

Tableview将其视为标题。

您的视图层次结构将如下所示:

ios - 如何使搜索栏像默认邮箱一样缩小效果-LMLPHP

搜索栏的默认大小将为44

现在在viewDidload中设置表格视图的内容偏移量,例如,

_tblView.contentOffset = CGPointMake(0, 44);

或迅速地你可以说,
tblView.contentOffset = CGPoint(x: 0, y: 44)

完成了!

波纹管是结果的屏幕截图,

原来

ios - 如何使搜索栏像默认邮箱一样缩小效果-LMLPHP

滚动后

ios - 如何使搜索栏像默认邮箱一样缩小效果-LMLPHP

如果将prefersLargeTitles设置为true,这将不起作用,那么最初您将获得搜索栏!

关于ios - 如何使搜索栏像默认邮箱一样缩小效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47278921/

10-13 09:22