我想在我的应用程序中默认隐藏搜索字段,就像在多个Apple应用程序中看到的那样。
(图片来源:OS X Daily http://osxdaily.com/2017/07/27/search-notes-ios/)
现在,搜索字段位于包含的视图之上,并且工作正常。我可以设置默认偏移量来隐藏搜索栏,但是当滚动内容大小长度小于scrollview时,它不会阻止显示。
顺便说一下,我没有在UIScrollView中使用UITableView,它是一个带有子视图的自定义视图。
将自定义搜索视图的高度约束挂钩为IBOutlet,并将其隐藏起来
self.searHeightcon.constant = 0
self.view.layoutIfNeeded()
节目
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if(scrollView.contentOffset.y == 0)
{
self.searHeightcon.constant = 50
}
else
{
self.searHeightcon.constant = 0
}
self.view.layoutIfNeeded()
}
如果始终将contentHeight
设置为与滚动视图的高度相同或更大,则可以通过从偏移处开始隐藏它。