Как я могу определить, является ли событие моего UIButton Touch Down?
Вопрос
Как определить, является ли событие моей кнопки Touch Down?
Я хочу сделать такую функцию:
if(users click on touchdown event)
{
NSLog(@"a");
}
else if(users click on touchupinside event)
{
NSLog(@"b");
}
Решение
Либо вы устанавливаете два разных метода IBAction в InterfaceBuilder, либо устанавливаете две разные цели с помощью:
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
в вашем коде при создании кнопки.
Другие советы
Вы «узнаете», позволяя кнопке сообщить вам, когда произойдет событие.
Добавьте метод (или методы) следующим образом:
- (IBAction)myButtonClick:(id)sender;
В Interface Builder прикрепите методы к интересующим вас событиям.
Вы создаете отдельный метод для каждого типа событий, если хотите, чтобы TouchDown вел себя по-разному, а не TouchUpInside.
вы прикрепляете каждое уникальное событие к отдельному IBAction
Не связан с StackOverflow