项目需求:当点击右上角的删除按钮,就让scrollview固定在当前位置,不允许再左右滑动
通过设置contentsize 和 contentoffsize来实现的
在右上角的删除方法中 : 根据当前控制器的index, 来设置上面2个属性
contentsize 控制滚动范围
- 不允许横向滚动,那么 x 给 0
- 不允许垂直滚动,那么 y 给 0
如果不设置contenOffset,视图会跑到第0个视图的位置
case 2:
{
competeTag = !competeTag;
// 拿到对应下标的控制器
CompeteVC *vc = self.childViewControllers[2];
vc.mainTableView.editing = !vc.mainTableView.editing;
if (competeTag == 0) {
rightItemTitle = @"删除";
[self.contentView setContentSize:CGSizeMake(self.titleArr.count * self.view.width, 0)];
[self.contentView setContentOffset:CGPointMake(self.view.width * 2, 0)];
}else{
rightItemTitle = @"完成";
[self.contentView setContentSize:CGSizeMake(0, 0)];
[self.contentView setContentOffset:CGPointMake(self.view.width * 2, 0)];
}
[self.navigationItem.rightBarButtonItem setTitle:rightItemTitle];
}break;