J'ai UIScrollView
qui a beaucoup de sous-vues. Quand je défile, je veux appuyer sur une sous-vue que je veux faire glisser. Existe-t-il un moyen possible de faire en sorte que l' UIScrollView
cesse d'être avalé? Ou est-il possible de commencer un nouveau contact lorsque vous annulez le défilement (comme ce qu'il fait défiler et que j'ai tapoté dessus, la sous-vue sera aussi tapée pour que je puisse la faire glisser)?
Sous-class UIScrollView et redéfinir la méthode de - (BOOL)touchesShouldCancelInContentView:(UIView *)view
. 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