iOS подправить внутри на отключенной кнопке - PullRequest
2 голосов
/ 06 марта 2012

Если UIButton был отключен [myButton setEnabled:NO];, возможно ли использовать сенсорный приемник, который все еще работает?

Я пробовал:

[self addTarget:self action:@selector(myButtonTUI:) forControlEvents:UIControlStateDisabled];

, но безрезультатно.

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

Ответ на ваш вопрос: Нет

enabled
A Boolean value that determines whether the receiver is enabled.

@property(nonatomic, getter=isEnabled) BOOL enabled
Discussion
Specify YES to make the control enabled; otherwise, specify NO to make it disabled. 
The default value is YES. If the enabled state is NO, the control ignores touch 
events and subclasses may draw differently.

Можете ли вы смоделировать такую ​​функциональность? Да.

Вместо того, чтобы отключать кнопку, проверьте, должна ли функция срабатывать на селекторе действий кнопок. Вы даже можете изменить изображение, чтобы оно выглядело отключенным. Таким образом, кнопка по-прежнему получает сенсорные события, и вы можете активировать необходимые функции, если выполнены правильные условия.

2 голосов
/ 04 сентября 2013

Этого можно достичь, обернув UIButton в UIView того же размера и подключив распознаватель жестов касания к родительскому представлению:

UITapGestureRecognizer* gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myButtonHit)];
[self.myButtonView addGestureRecognizer:gesture];

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

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