/ / Comment arrêter un contact UIScrollView après avoir avalé des touches

Comment arrêter un contact UIScrollView après avoir avalé des touches - objective-c, ios, uiview, uiscrollview, touch

j'ai UIScrollView qui a beaucoup de sous-vues. Lorsque je fais défiler, je veux taper sur une sous-vue que je veux faire glisser. Y at-il un moyen possible de faire la UIScrollView cesser d'avaler des touches? Ou est-il possible de commencer un nouveau contact lorsque vous annulez le défilement (comme ce que vous faites défiler et j'ai tapé dessus, la sous-vue sera également tapée pour que je puisse le faire glisser)?

Réponses:

2 pour la réponse № 1

Sous-classe UIScrollView et remplacer le - (BOOL)touchesShouldCancelInContentView:(UIView *)view méthode. Voici un exemple pour permettre aux touches uibutton de passer:

#import "scrollViewWithButtons.h"

@implementation scrollViewWithButtons

- (BOOL)touchesShouldCancelInContentView:(UIView *)view
{
return ![view isKindOfClass:[UISlider class]];
}

@end