Game Center 的 UITableViews 及其顶部的搜索栏有一个很酷的功能。与搜索栏放置在表格标题视图中的应用程序不同(因此它算作标准表格单元格),相反,它似乎固定在其上方的父导航栏上。
因此,当滚动表格时,搜索栏确实会移动,但如果滚动到表格边界上方,搜索栏永远不会停止接触导航栏。
有谁知道这是怎么做到的?我想知道苹果是否可能将搜索栏和表格都放在父滚动视图中,但我想知道它是否可能比这更简单。
Bob的答案是相反的:它应该是MIN(0,scrollView.contentOffset.y)。
此外,为了正确支持调整大小(旋转时会发生),应重用其他帧值。
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
UISearchBar *searchBar = searchDisplayController.searchBar;
CGRect rect = searchBar.frame;
rect.origin.y = MIN(0, scrollView.contentOffset.y);
searchBar.frame = rect;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)