0

J'ai un bouton dans mon application qui est censé faire défiler le scrollview de bas en haut (comme "glisser" le scrollview du bas de l'écran.) Le problème est que tout est à l'intérieur ce scrollview (2 contrôleurs de vue sont sous-vues de ce scrollview - un est actuellement visible et le second est dans le bas de l'écran invisible.) Cela signifie que si je fais glisser de partout sur l'écran, mon contrôleur deuxième vue est traîné à partir du bas de la page, ce que je ne veux pas arriverFaire défiler le scrollview à partir d'un point spécifique

Y at-il un moyen de reconnaître un point de contact dans scrollview et, en fonction de la position de cette touche, ac il scrollview?

S'il vous plaît aviser, Merci!

Répondre

1

Essayez ceci:

CGPoint locationPoint = [[touches anyObject] locationInView:self.view]; 
    CGPoint viewPoint = [myScrollView convertPoint:locationPoint fromView:self.view]; 
    if ([myScrollView pointInside:viewPoint withEvent:event]) { 
     //do something 
    } 
+0

Je pense que vous avez mal compris mon problème :) Chaque touche sera dans mon scrollview. Encore une fois, j'ai 2 contrôleurs de vue. Les deux occupent tout l'écran et sont des sous-vues de la scrollview. Un seul peut être vu à la fois. Pensez à celui du bas comme Menu View Controller que seule sa main est visible au bas de l'écran, et en le faisant glisser, vous pouvez tirer le menu ... J'ai besoin de reconnaître que j'ai touché cette main et pas n'importe où .. –

+0

quelqu'un s'il vous plaît ?? –

Questions connexes