Прикосновения начались с принесения SubviewToFront

Я работаю в Gestrue Recognizer со многими UIView для поворота, сжатия и панорамирования в представлении. Мой вопрос заключается в том, как сделать так, чтобы один из моих UIView приносил SubSubviewToFront, когда я касался, например, например, моей фотографии, я хочу, чтобы зеленый выводился вперед, когда я касаюсь его. (так синий меняется на зеленый)

каждый UIView инициируется из моего класса NoteView

NoteView * noteView = [[NoteView alloc]initWithFrame:CGRectMake(50, 50, 150, 150)];
[self setGesture:noteView];
[self.view addSubview:noteView];

TouchsBegan Я работаю так

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
self.note = [NoteView new];

UITouch * touch = [touches anyObject];
if (touch.view == self.note) {
    [self.view bringSubviewToFront:self.note];
}}

1 ответ

Спасибо за помощь!! Я решаю свой вопрос, возможно, у кого-то тоже будет такой же вопрос, поэтому я обновляю свой ответ, я использую ссылку user3589771, чтобы выяснить это.

Как ниже код

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  CGPoint location = [[touches anyObject] locationInView:self.view];
  CGRect fingerRect = CGRectMake(location.x-5, location.y-5, 10, 10);

  for(UIView *view in self.view.subviews){
    CGRect subviewFrame = view.frame;

    if(CGRectIntersectsRect(fingerRect, subviewFrame)){
        NSLog(@"Yeah !, i found it %@",view);
        [self.view bringSubviewToFront:view];
    }
}}

но на самом деле я не перестаю понимать

for(UIView *view in self.view.subviews){
    CGRect subviewFrame = view.frame;

    if(CGRectIntersectsRect(fingerRect, subviewFrame)){

    }}

Кстати, если кто-то может дать мне комментарий к этому новому вопросу, это будет здорово.

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