Как узнать, нажата ли кнопка в моем приложении для iPhone? - PullRequest
1 голос
/ 11 июля 2009

Как узнать, когда нажимается кнопка? В частности, как вы можете сделать что-то, когда кнопка нажата?

Ответы [ 2 ]

2 голосов
/ 11 июля 2009

Вы также можете сделать это, создав IBAction и подключив его IB. Конструктор интерфейса для iPhone может фактически демультиплексировать различные типы событий. Если вы щелкнете по UIB-кнопке UI в своем пользовательском интерфейсе и отпустите кнопку мыши, а не перетаскиваете соединение, вы увидите инспектор, который показывает множество различных действий, которые вы можете подключить. Когда вы просто перетаскиваете, по умолчанию подключается «Touch Up Inside», но при желании вы можете подключить «Touch Down» или «Touch Down Repeat», и это действие вызовет вызов соответствующего селектора.

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

2 голосов
/ 11 июля 2009

При прикосновении к экрану будут происходить события касания. Есть также события касания и приземления.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touchesBegan");
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touchesMoved");
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touchesEnded");
}

Тогда просто зарегистрируйте свой контроллер как touchController.

Также посмотрите пример Apple GLPaint: https://developer.apple.com/iphone/library/samplecode/GLPaint/

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