//scroll delegate
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView
willDecelerate:(BOOL)decelerate
{
if (!decelerate) {
[self scrollToPageWith:scrollView];
}
}
- (void)scrollViewDidEndDecelerating:(UIScrollView
*)scrollView
{
[self scrollToPageWith:scrollView];
}
-(void)scrollToPageWith:(UIScrollView *)scrollView
{
CGPoint pInView = [self.mainCollectionView.superview
convertPoint:self.mainCollectionView.center
toView:self.mainCollectionView];
// 获取中间cell的indexPath
NSIndexPath *indexPath = [self.mainCollectionView
indexPathForItemAtPoint:pInView];
CGFloat newX=140+205*(indexPath.row-1);
if (indexPath.row==0) {
newX=0;
}
CGFloat leftX=cellWidth-(kMainScreen_Width-cellWidth-
20-15)+20;
if (indexPath.row==(_arrayList.count-1)) {
newX=newX-leftX;
}
[scrollView setContentOffset:CGPointMake(newX, 0)
animated:YES];
}
scroll width
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在android系统中,我们可以通过在xml资源文件中定义布局,一般的写法是: 包括自定义view在内的所有Vie...
- 两个或多个display为inline-block的元素,如果以下几种情况: 两个元素之间本来没有空格或者间距,而...