Estoy intentando limitar el área de deslizamiento del UIScrollview, pero no puedo hacerlo.UIScrollview limit swipe area
Me gustaría establecer el área de deslizamiento solo en la parte superior de UIScrollview, pero me gustaría establecer todo el contenido visible.
Actualización:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count] > 0) {
UITouch *tempTouch = [touches anyObject];
CGPoint touchLocation = [tempTouch locationInView:self.categoryScrollView];
if (touchLocation.y > 280.0)
{
NSLog(@"enabled");
self.categoryScrollView.scrollEnabled = YES;
}
}
[self.categoryScrollView touchesBegan:touches withEvent:event];
}
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
// [super touchesEnded:touches withEvent:event];
self.categoryScrollView.scrollEnabled = YES;
[self.categoryScrollView touchesBegan:touches withEvent:event];
}
Solución: No se olvide de establecer delaysContentTouches a NO en el UIScrollView
self.categoryScrollView.delaysContentTouches = NO;
¡Bonito! 2 años después me ayudaste: P – NSPunk