UIscrollview и касается закругленной проблемы

У меня есть Scrollview под Imageview. я хочу touchesEnded называться, но это никогда не вызывается, поэтому я не могу сделать панель инструментов (topToolBar) исчезают, когда я нажимаю на изображение, которое я туда положил. Как я могу сделать touchesEnded Работа? Ниже код в touchesEnded, Я посмотрел все вопросы, заданные ранее, но я не смог найти его. Если это было задано раньше, и я пропустил вопрос, извините за это.

UITouch *touch = [touches anyObject];    
if([touch tapCount] == 1)    
{
  if(topToolBar.hidden == NO)    
  {       
    topToolBar.hidden = YES;
  }
  else
  {
    topToolBar.hidden = NO;
  }
}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scroll {
  return img;
}

- (void)viewDidLoad {
  img.image = [UIImage imageNamed:@"image.jpg"];  
  scroll.userInteractionEnabled = NO;
  img.contentMode = UIViewContentModeScaleAspectFit;
  [super viewDidLoad];
}

Заголовочный файл:

@interface resimlerViewController : UIViewController <UIScrollViewDelegate> {
  IBOutlet UIButton *back;
  IBOutlet UIButton *next;
  IBOutlet UIButton *home;
  IBOutlet UIToolbar *topToolBar;
  IBOutlet UIScrollView *scroll;
  IBOutlet UIImageView *img;
}

@end

1 ответ

Вы должны добавить изображение с помощью UIButton, если вы хотите получать сенсорные события для изображения. Метод touchesEnded предназначен для пользовательских UIViews и их контроллеров. Используйте кнопку и подпишитесь на события с addTarget:action:forControlEvents: метод.

Другие вопросы по тегам