Установка пользовательских целей и действий в Интерфейсном Разработчике - PullRequest
7 голосов
/ 15 марта 2011

У меня есть пользовательский элемент управления, который часто используется.Это предназначено, чтобы ответить на долгое нажатие.Я хотел бы иметь возможность установить цель и селектор в конструкторе интерфейса.Есть ли способ иметь что-то вроде -

@property (nonatomic,assign) IBOutlet SEL longPressSelector;

В качестве альтернативы есть способ добавить пользовательские UIControlEvents, которые могут быть установлены его Interface Builder?

Спасибо

1 Ответ

0 голосов
/ 15 марта 2011

Я думаю, вы можете использовать

-(void)touchesBegan:(NSSet*)touches  withEvent:(UIEvent*)event

чтобы запустить NSTimer, который будет считать время для вас

и

-(void)touchesEnded:(NSSet*)touches  withEvent:(UIEvent*)event

, чтобы остановить таймер и узнать, сколько раз пользователь нажал на вид, а затем вы можете сделать событие в соответствии с этим временем для длительного нажатия.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...