//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的元素,如果以下几种情况: 两个元素之间本来没有空格或者间距,而...