Это зависит от того, какое действие вы хотите достичь. Вообще говоря, вы будете использовать UIGestureRecognizer. Например, если вы хотите, чтобы ваше изображение реагировало на жест нажатия, вы получите следующее.
- (void) viewDidLoad { [super viewDidLoad]; // Выполняйте любую дополнительную настройку после загрузки представления, как правило, из низа dotArray = [NSMutableArray alloc] init]; UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc] initWithTarget: self action: @selector (handleTapGesture :)];
for(int i = 0; i< 30; i++) {
UIImageView *dot =[[UIImageView alloc] ...
dot.image=[UIImage imageNamed:@"draw.png"];
dot.tag = i; //identify dot image.
[self.view addSubview:dot];
[dotArray addObject:dot];
[dot addGestureRecognizer:tapGesture];
...
}
[tapGesture release];
}
Затем методы для обработки крана жест ...
-(void)handleTapGesture:(id)sender {
UITapGestureRecognizer * tapGesture = (UITapGestureRecognizer*)sender;
for(int i = 0; i<[dotArray count]; i++) {
UIImageView * dot = (UIImageView*)[dotArray objectAtIndex:i];
if(dot.tag == [tapGesture view].tag) {
//fade out animation
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
dot.alpha = 0.0f;
[UIView commitAnimations];
}
Для этого на работу, вам нужно сделать массив точек и объявить его в качестве переменной экземпляра, в противном случае метод не может доступ к точке.
Используйте UITapGestureRecognizer. – rdelmar
Можете ли вы написать образец кода в ответ, пожалуйста, я не знаю, как назначить UITapGestureRecognizer. Я очень новичок в Objective-C –
Если вы новичок, то вы должны прочитать документацию - введите «распознаватели жестов» в поиск документации Xcode, и вы получите документ, в котором объясняется, как их использовать. – rdelmar