Я хочу вызвать метод непрерывно при нажатии кнопки. Я могу обнаружить состояние нажатия UIButton, используя touchup внутри или другое подобное действие. Итак, как я могу определить состояние нажатия UIButton?Как определить состояние нажатия UIButton?
-2
A
ответ
2
Вот как я сделал:
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressRecordButton:)];
[self.view.recordBtn addGestureRecognizer:longPress];
UIButton *recordButton = self.view.recordBtn;
[recordButton addTarget:self action:@selector(beginTouchRecord:) forControlEvents:UIControlEventTouchDown];
[recordButton addTarget:self action:@selector(endTouch:) forControlEvents:UIControlEventTouchUpInside];
[recordButton addTarget:self action:@selector(endTouch:) forControlEvents:UIControlEventTouchCancel];
0
Вы можете получить метод действия для этого состояния только
typedef NS_OPTIONS(NSUInteger, UIControlEvents) {
UIControlEventTouchDown = 1 << 0, // on all touch downs
UIControlEventTouchDownRepeat = 1 << 1, // on multiple touchdowns (tap count > 1)
UIControlEventTouchDragInside = 1 << 2,
UIControlEventTouchDragOutside = 1 << 3,
UIControlEventTouchDragEnter = 1 << 4,
UIControlEventTouchDragExit = 1 << 5,
UIControlEventTouchUpInside = 1 << 6,
UIControlEventTouchUpOutside = 1 << 7,
UIControlEventTouchCancel = 1 << 8,
UIControlEventValueChanged = 1 << 12, // sliders, etc.
UIControlEventEditingDidBegin = 1 << 16, // UITextField
UIControlEventEditingChanged = 1 << 17,
UIControlEventEditingDidEnd = 1 << 18,
UIControlEventEditingDidEndOnExit = 1 << 19, // 'return key' ending editing
UIControlEventAllTouchEvents = 0x00000FFF, // for touch events
UIControlEventAllEditingEvents = 0x000F0000, // for UITextField
UIControlEventApplicationReserved = 0x0F000000, // range available for application use
UIControlEventSystemReserved = 0xF0000000, // range reserved for internal framework use
UIControlEventAllEvents = 0xFFFFFFFF
};
Смежные вопросы
- 1. Сохранить состояние UIButton NSUserDefaults
- 2. Как определить UIButton?
- 3. Состояние UIButton (UIControlState)
- 4. переключить состояние UIButton при нажатии, как переключатель
- 5. выбрать состояние UIButton
- 6. Программно изменить состояние UIButton
- 7. Как изменить название UIbutton после нажатия кнопки UIbutton?
- 8. UIButton Звук нажатия не работает?
- 9. Перерисовать настраиваемый UIButton после нажатия
- 10. UIButton исчезает после нажатия кнопки
- 11. Как сохранить подсветку UIButton после ее нажатия?
- 12. Calabash, Detect UIButton нажатое состояние
- 13. Состояние UIButton - «5», когда touchDown
- 14. Определить UIButton в UITableViewCell
- 15. сравнить содержимое UIButton Выбранное состояние
- 16. Выбранное состояние UIButton в UITableView
- 17. Как сохранить состояние UIButton в tableViewCell?
- 18. Состояние UIButton и ход селектора
- 19. Как определить два UIButton - это не то же самое UIButton
- 20. Как определить точное состояние BufferedReader?
- 21. Как определить состояние привязки WiFi
- 22. Как определить состояние телефонной связи
- 23. iphone - как определить состояние UIWebView?
- 24. Как определить INS состояние клавиши
- 25. Как определить состояние автокоррекции UITextView?
- 26. Как определить состояние экземпляра DB_DataObject?
- 27. Как определить состояние экземпляра AWS
- 28. Как реализовать состояние углового нажатия на apache
- 29. Как сохранить состояние нажатия кнопки в android
- 30. Определить состояние переключения?
Нажатие состояние как что? – BHASKAR
Если вы хотите изменить фоновое изображение кнопки, я думаю, что это было бы выделенное состояние –
@Hemal проверить это: http://stackoverflow.com/questions/11181340/keeping-a-uibutton-pressedstate-selected-highlighted-until- another-button-is-p – cyberlobe