2010-07-02 4 views
0

Je faisais une application pour l'iPhone et une partie de ce que je veux faire est que chaque fois que l'utilisateur touche un certain endroit (disons un cercle), l'application devrait réagir et faire quelque chose.iPhone SDK: interagir avec les images

Comment puis-je identifier ce point comme un bouton? Ou y a-t-il une manière différente de le faire? J'ai un UIScrollView avec une sous-vue d'un UIImageView.

Merci d'avance!

Guy

Répondre

2

Vous pouvez apprendre à gérer contact de l'échantillon Touches.

En particulier, la gestion d'un simple contact se produit dans les instances de la classe UIResponder. Puisque UIView hérite de UIResponder, toute vue est capable de répondre aux messages tactiles. Ainsi, pour manipuler le toucher, il suffit de créer une classe qui hérite de la vue en question (UIScrollView dans votre cas) et écraser la touche tactile qui vous intéresse; plus précisément, pour votre scénario, vous devez gérer le touchesEnded:withEvent:.

0

Le moyen le plus simple d'y parvenir est d'ajouter des instances UIButton transparentes sur UIScrollView, de définir des actions et de faire quelque chose dans chaque bouton.

par exemple,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

// Override point for customization after application launch 

... 

UIButton* someButton = [[[UIButton alloc] initWithFrame:CGRectMake(100.0f, 100.0f, 100.0f, 100.0f)] autorelease]; 
[someButton addTarget:self action:@selector(doSomething) forControlEvents:UIControlEventTouchDown]; 
[someUIScrollView addSubview:someButton]; 

... 
} 

- (void)doSomething { 
    NSLog(@"Do something"); 
} 

Vous devriez écrire des codes pour juger si le point touché est à l'intérieur ou non, si vous voulez créer endroit non-rect (comme cercle). Mais compte tenu de la taille des doigts et de la reconnaissance de l'utilisateur, je pense que vous n'avez pas à appliquer un jugement strict.

+0

Merci pour l'aide, mais UITouch travaille :) – user381686

Questions connexes