Есть несколько способов сделать это, но я предпочитаю идею использования слоев для этой задачи.Чтобы это работало, вам нужно будет прикрепить распознаватель касаний к виду изображения и добавить слои-теги в качестве подслоев к слою представления изображения в обработчике жестов.
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[imageView addGesture:tap];
[tap release];
...
- (void)handleGesture:(UITapGestureRecognizer*)gesture {
CALayer *newLayer = [CALayer layer];
layer.bounds = layerBounds;
layer.position = [gesture locationInView:gesture.view];
layer.backgroundColor = layerBackgroundColor;
[imageView.layer addSublayer:layer];
}
Вам нужно будет добавить QuartzCore
рамки, чтобы это работало, и #import <QuartzCore/QuartzCore.h>
, чтобы это работало.