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 № 1Sous-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