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.
Merci pour l'aide, mais UITouch travaille :) – user381686