Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desabilitar momentaneamente interação com UISlider #10

Open
corujautx opened this issue Jul 18, 2016 · 3 comments
Open

Desabilitar momentaneamente interação com UISlider #10

corujautx opened this issue Jul 18, 2016 · 3 comments

Comments

@corujautx
Copy link

corujautx commented Jul 18, 2016

Qual o problema ou dúvida?

Estou tentando executar performSegue: quando um UISlider atinge certo progresso e portanto só quero que execute uma vez. Seria possível desabilitar a interação instantaneamente de sliding?

O que você já tentou para resolver?

Já usei resignFirstResponder, já tentei colocar .enabled como true e false, já tentei iterar sobre os gestures recognizers associados, desabilitá-los e habilitá-los novamente.

Detalhes sobre seu ambiente

Swift 2.2 @ Xcode 7.3.1

@barbosa
Copy link
Member

barbosa commented Jul 18, 2016

@corujautx já tentou?

slider.userInteractionEnabled = false

@corujautx
Copy link
Author

@barbosa já foi tentado :\

@corujautx
Copy link
Author

Opa, consegui resolver.

Fiz uma subclasse de UISlider, seto uma ivar pra determinar o estado no becomeFirstResponder e resignFirstResponder, e quando touchesMoved: é chamado, se a variável estiver como true chama touchesCancelled:

Não é a coisa mais bonita do mundo, mas funcionou.

Se alguém tiver uma idéia melhor, por favor compartilhem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants