Вызов действия после того, как представление (окно), которое было сделано программно, затрагивается
В настоящее время я создаю раскрывающуюся панель поиска внутри моего приложения. Когда выпадающая анимация начинается новая -UIView
накладывает текущий, чтобы создать черный прозрачный эффект.
Однако мне нужно знать, как я могу создать слушателя, который отправляет действие, как только мой -UIView
тронут.
Вот как я создал прозрачный -UIView
/ -UIWindow
UIWindow* window = [UIApplication sharedApplication].keyWindow;
blackView = [[UIView alloc] initWithFrame: CGRectMake ( 0, 0, 320, 750)];
blackView.backgroundColor = [UIColor blackColor];
[window addSubview:blackView];
blackView.alpha = 0.6;
Изображение выпадающего и -UIView
,
2 ответа
Решение
Лучший способ это Добавить UITapGestureRecognizer
по вашему мнению, такие как,
UITapGestureRecognizer *gestureRec = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(TouchViewMethod:)];
gestureRec.numberOfTouchesRequired = 1;
gestureRec.numberOfTapsRequired = 1;
[self.yourViewName addGestureRecognizer:gestureRec];
метод
-(void)TouchViewMethod:(UITapGestureRecognizer *)touch
{
//// Do your stuff;
}
Я думаю, что вы должны реализовать
-(void)touchesBegan:(NSSet *) касается события Event:(UIEvent *)или вы должны добавить распознаватель tapgetsture к представлению.