Ho diversi UIButtons nella mia app con grafica diversa per i loro stati On/Off. I pulsanti più piccoli vengono visualizzati correttamente senza sfarfallii, ma il pulsante più grande (320x90px) sfarfallerà di un colore nero sul pulsante quando premuto fino al 75% delle volte. Questo è su iPhone, non su Simulator. Ho impostato diverse combinazioni delle immagini di stato predefinite, evidenziate, selezionate e disabilitate di UIButton in IB, ma non riesco ancora a liberarmi di questo sfarfallio. C'è qualcos'altro che posso provare?UIButton sfarfallio quando premuto
risposta
Se si sta facendo qualcosa come button.selected = !button.selected
nel gestore, ho avuto anche questo problema. L'ho risolto chiamando button.highlighted = NO
.
Questo ha funzionato per me. Ho un pulsante in cui gli stati evidenziati e selezionati utilizzano la stessa immagine (diversa dall'immagine normale) e si è verificato uno sfarfallio quando si passa da evidenziato a selezionato. –
David ha ragione, chiamando 'button.highlighted = NO' appena prima di chiamare' button.selected = NO' (o 'button.selected =! Button.selected') ha risolto il problema anche per me. –
stesso ... perfetto :) – VTS12
- 1. Come ottenere il titolo per un UIButton quando viene premuto
- 2. UIButton premere e tenere premuto - ripetere l'azione fino al rilascio
- 3. Come impostare lo stato UIButton da evidenziare dopo averlo premuto
- 4. Modificare il colore dell'evidenziazione grigio scuro quando si tiene premuto UIButton personalizzato?
- 5. ListView sfarfallio quando vengono aggiunti nuovi elementi
- 6. Tenere iPhone UIButton evidenziato
- 7. UIButton evidenziato Stato non mostrare quando si fa clic su un UIButton selezionato
- 8. Azione Trigger quando tengo UIButton per 2 secondi in iPhone
- 9. UIButton ritardo cambio stato
- 10. Pulsante di stile diverso applicato quando premuto
- 11. Come evidenziare un pulsante quando viene premuto?
- 12. EXC_BAD_ACCESS utilizzando CCGLView quando Home premuto
- 13. cambia colore pulsante testo quando premuto
- 14. UIButton ignorando contentMode quando evidenziata (adjustsImageWhenHighlighted)
- 15. UIButton personalizzato non evidenziato quando viene toccato
- 16. UIButton non funziona quando in UIScrollView
- 17. UIButton touch è in ritardo quando in UIScrollView
- 18. Come passare dall'uso di un UIButton a un altro mentre si tiene premuto il dito?
- 19. UIButton come UIButton in swift?
- 20. Differenzia tra tasto premuto e tenuto premuto
- 21. Sfarfallio UIRefreshControl in iOS7
- 22. [self.tableview reloadData]; provoca sfarfallio
- 23. Ember: Evita lo sfarfallio dell'interfaccia utente quando il contenuto cambia
- 24. Sfarfallio dello schermo bianco quando si cambia pagina
- 25. UITableView intestazione sfarfallio quando riutilizziamo l'identificatore di cella
- 26. SurfaceView sfarfallio/strappo
- 27. Completamento codice Xcode "sfarfallio"
- 28. UITableView sfarfallio con UIRefreshControl
- 29. Sfarfallio grafico C#
- 30. Simple tvOS UIButton non funziona
Stai modificando il pulsante durante l'evento premuto? – Josh
Una volta premuto questo tasto UIB, viene richiamata una funzione che disattiva il pulsante durante l'elaborazione su un thread in background. Questo è diverso dagli altri UIButtons e probabilmente causa il problema, ma non riesco a ottenere alcuna combinazione di immagini di stato UIButton per impedire lo sfarfallio. – Ian
Assicurati di non disabilitare, o comunque di accedere a tutti i tuoi pulsanti o altri elementi dell'interfaccia dal tuo thread in background. Questo potrebbe causare il problema. Mantieni nel thread in background solo l'elaborazione che non coinvolge l'interfaccia. – luvieere