Прикосновения начались с принесения 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)){
}}
Кстати, если кто-то может дать мне комментарий к этому новому вопросу, это будет здорово.