在项目中Scrollview不让拖动,但是ScrollView的大小还是父视图的倍数,触发事件才让偏移,以下代码可作为参考
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
float i = self.myScrollView.contentOffset.x / self.myScrollView.frame.size.width;
//urlStr = urlArray[(int)i];
if (i < 0 || i > 1) {
return;
}
if (scrollView == self.myScrollView) {
CGFloat offsetX=scrollView.contentOffset.x;
if ((offsetX>0 && offsetX<SCREEN_WIDTH)|| (offsetX>SCREEN_WIDTH && offsetX<SCREEN_WIDTH*2)) {
CGPoint storePoint=scrollView.contentOffset;
scrollView.panGestureRecognizer.enabled=NO;
scrollView.contentOffset=storePoint;
[UIView animateWithDuration:0.5 animations:^{
if (i<0.5) {
scrollView.contentOffset=CGPointMake(0, 0);
}else
{
scrollView.contentOffset=CGPointMake(SCREEN_WIDTH, 0);
}
}completion:^(BOOL finished) {
scrollView.panGestureRecognizer.enabled=YES;
}];
}
}
}