在写app的时候 我们经常会用到这样一个功能,当我们向下滑动界面很长一段时间时,这时我们想返回到顶部去查看东西,这时就就用到一个功能:点击界面上的一个图标使界面瞬间回到顶部,实现这功能也比较简单,下面的代码就是我在项目中实现此功能 而写的简单代码
在界面处于顶部时,功能图标不会出现,当界面向下滑动一段距离时,图标才会出现
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
CGFloat HomeOffsetY=scrollView.contentOffset.y;
if (HomeOffsetY>=50) {
if (self.HomeBtn==nil) {
self.HomeBtn=[UIButton buttonWithType:UIButtonTypeCustom];
}
self.HomeBtn.frame=CGRectMake(kScreenSize.width-40-10, kScreenSize.height-64-40-10, 40, 40);
[self.HomeBtn setBackgroundImage:[UIImage imageNamed:@"到顶部"] forState:UIControlStateNormal];
[self.HomeBtn addTarget:self action:@selector(HomeBtnAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:self.HomeBtn];
}else if (HomeOffsetY<50){
[self.HomeBtn removeFromSuperview];
}
}
-(void)HomeBtnAction:(id)sender
{
_collectionView.bounces=YES;
[_collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UICollectionViewScrollPositionBottom animated:YES];
[self.HomeBtn removeFromSuperview];
}