Ho un UIView personalizzato che contiene UILabel e UIImageView. Come faccio a rendere cliccabile il mio UIView? Voglio che lo sfondo di UIView cambi ogni volta che un utente inizia a premere su UIView. Il colore dovrebbe cambiare quando l'utente solleva il pulsante. Devo anche essere in grado di gestire l'evento click.Come rendere UIView selezionabile
8
A
risposta
20
-(void)addGestureRecogniser:(UIView *)touchView{
UITapGestureRecognizer *singleTap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(changecolor)];
[touchView addGestureRecognizer:singleTap];
DBLog(@"ADD GESTURE RECOGNIZER");
}
-(void)changecolor{
// do something
}
1`) questo è frammento di codice dove u bisogno per passare la visualizzazione come parametro in modo da renderlo cliccabile.
4
Swift 2.0 Versione:
Non dimenticare di implementare UIGestureRecognizerDelegate
// Add tap gesture recognizer to View
let tapGesture = UITapGestureRecognizer(target: self, action: Selector("onClickOnView"))
tapGesture.delegate = self
self.view.addGestureRecognizer(tapGesture)
func onClickOnView(){
print("You clicked on view..")
}
Swift 3.0 Versione:
// Add tap gesture recognizer to View
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(clickView(_:)))
tapGesture.delegate = self
view.addGestureRecognizer(tapGesture)
func clickView(_ sender: UIView) {
print("You clicked on view")
}
7
Un altro modo è quello di collegare esimo Riconoscimento di gesti tramite storyboard/Interface Builder.
È molto semplice e, mi sento, più pulito rispetto all'utilizzo del codice.
Questo è il riferimento passo passo per configurare Gesture Recognizer. Basta cercare Gesture Recognizer
:
Listing i passi dal link qui sopra qui:
- Trascinare un Recognizer oggetto Tap Gesture dal
Object library
alla scena, e posizionarlo in cima alla UIView. - Verrà visualizzato un rubinetto Gesture Recognizer nel pasto
scene dock
. Il Dock di scena è la parte superiore del controller di visualizzazione nello storyboard in cui hai il primo risponditore, l'uscita, ecc. - Connetti il Gestore Riconoscitore di gesti al codice mediante il trascinamento del controllo dal rilevatore di gesti nel dock di scena alla visualizzazione del codice. Riempi la finestra di dialogo Azione come faresti per un'azione di UIButton.
- Hai finito! : D
Problemi correlati
- 1. come rendere uitableviewcell non selezionabile
- 2. Come rendere UITableView Header selezionabile?
- 3. Come posso rendere selezionabile una casella immagine?
- 4. Come rendere UIImageView sullo storyboard selezionabile (rapido)
- 5. Come rendere un indirizzo e-mail selezionabile?
- 6. Come rendere selezionabile il testo su tela?
- 7. Rendere trasparente UIView
- 8. Come rendere selezionabile un tag di ancoraggio vuoto in IE7?
- 9. Come faccio a rendere questa lista non selezionabile?
- 10. Come rendere non selezionabile la data passata in fullcalendar?
- 11. Come rendere selezionabile una riga o una cella dati?
- 12. Come rendere una casella di testo non selezionabile utilizzando C#
- 13. Come posso rendere Primefaces selezionabile in stato disabilitato?
- 14. Come rendere una opzione specifica non selezionabile programmaticamente con Selectize.js?
- 15. come rendere l'intera riga della visualizzazione elenco selezionabile?
- 16. HTML: rendere il campo di input selezionabile ma non modificabile
- 17. È possibile rendere selezionabile solo una voce in QTableWidget
- 18. Rendere selezionabile il contenuto della griglia ExtJS 4
- 19. C'è un modo per rendere non selezionabile un DIV?
- 20. Swift: come rendere un UIView cliccabile in UITableViewCell?
- 21. WPF: rendere l'intero "blocco" di un percorso selezionabile
- 22. Come rendere una parte del testo selezionabile come pulsante in Android?
- 23. Rendere UIImage adatto a UIImageView all'interno di UIView
- 24. con etichetta selezionabile
- 25. Come rendere l'animazione "shaking"
- 26. Come rendere un elemento in una visualizzazione elenco non selezionabile in Android
- 27. PyQT - Come si può rendere un QTreeview non modificabile ma anche selezionabile?
- 28. Android: Personalizzazione delle schede su stato: Come faccio a rendere un selettore un elemento selezionabile
- 29. come rendere uiview forma irregolare e mettere l'immagine uiimageview in quelle forme come l'app iphone instacollage
- 30. UIView
Ci scusiamo per la domanda di noob, sono nuovo nello sviluppo di iOS. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
di solito lo faccio toccando il gesto per simulare la possibilità di fare clic su UIView –
possibile duplicato di [Come aggiungere un evento di tocco a un UIView?] (Http://stackoverflow.com/questions/4660371/how-to-add-a -touch-evento-a-un-UIView) –