滚动视图滚动至顶部

来源:互联网 发布:淘宝现在做什么赚钱 编辑:程序博客网 时间:2024/05/22 12:15

事件原委:
1.UI设计师为了APP美观,把顶部状态去除
2.产品经理要求APP功能需要添加点击状态栏页面滚动到顶部
3.APP存在一个页面有多个滚动视图。

我们都知道,iOS在点击顶部状态栏时可以把一些滚动列表滚动到顶部,但是如果有多个滚动视图时,这个机制也是会失效的。
所以总结了一些滚动视图滚动到顶部的代码。
1. UIScrollview:
UIScrollView* pScrollView;
[pScrollView setContentOffset:CGPointMake(0, 0) animated:YES];
2.UITableView:
UITableView* pTableView;
2.1 [pTableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES];
2.2 [pTableView setContentOffset:CGPointMake(0,0) animated:YES];
2.3 NSIndexPath* pIndex = [NSIndexPath indexPathForRow:0 inSection:0];
[pTableView scrollToRowAtIndexPath:pIndex atScrollPosition:UITableViewScrollPositionBottom animated:YES];
3.UIWebView:
UIWebView* pWebView;
if (pWebView.subviews) {
UIScrollView* scrollView = [[pWebView subviews] objectAtIndex:0];
[scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}
4.UICollectionView:
4.1 UICollectionView* pCollectionView;
NSIndexPath* pIndex = [NSIndexPath indexPathForRow:0 inSection:0];
[pCollectionView scrollToItemAtIndexPath:pIndex
atScrollPosition:UICollectionViewScrollPositionNone
animated:YES];
4.2 - (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity;
- (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset NS_AVAILABLE_IOS(7_0);
这个是UICollectionViewLayout的方法,需要在自己的layout子类里重载。

0 0
原创粉丝点击