根据选中的btn设置scrollView的滚动位置

//这种计算更好 让选中的 btn居中 算出item的重点偏离屏幕中心的距离

//1.第一种  如果btn的中心在屏幕中心左边  偏移量为0

CGFloat offsetX=_currenBtn.center.x-SCREEN_WIDTH/2;

if (offsetX<0) {

offsetX=0;

}

//2.计算出右边的item距离屏幕最远的距离  以免设置scrollview的偏移量时  便宜的太远

CGFloat maxRight=self.categaryScroll.contentSize.width-SCREEN_WIDTH;

if (offsetX>maxRight) {

offsetX=maxRight;

}

self.categaryScroll.contentOffset = CGPointMake(offsetX, 0);

你可能感兴趣的:(根据选中的btn设置scrollView的滚动位置)