2013-07-09 7 views
17

Ho appena una domanda di conoscenza su UIButtons/iOS in generale.UOS ios nascosto: questo disabilita automaticamente il pulsante?

Supponiamo di avere un UIButton. Impostare la proprietà 'hidden' su YES. Questo lo rende non più visibile in vista, giusto? Ma ho notato che anche se non è più visibile, non è neanche più cliccabile. Quindi, questo significa che l'impostazione hidden = YES imposta anche abilitato = NO?

Solo curioso. Grazie a tutti.

+0

poiché non è visibile, come fai a sapere che non è selezionabile? – lakesh

+0

Sicuramente sarebbe stato più veloce testare questo piuttosto che scrivere una domanda e aspettare una risposta;) –

+0

era più per curiosità - quindi immagino che non ero proprio così curioso –

risposta

28

UIButton e tutti i controlli eredita le proprietà comuni da UIView come hidden, backgroundColor, ecc

classe di riferimento di UIView dice che se qualsiasi vista è nascosto allora non riceverà gli eventi di input

riferimento Classe di UIView dice:

Una vista nascosta scompare dalla sua finestra e non riceve gli eventi di input . Rimane comunque nella lista delle sottoview della sua superview, e partecipa come al solito all'autoritizzazione. Nascondere una vista con le visualizzazioni secondarie ha l'effetto di nascondere quelle sottoview e qualsiasi discendenza vista che potrebbero avere . Questo effetto è implicito e non modifica lo stato nascosto dei discendenti del ricevente.

lo puoi trovare su Here.

+1

Grazie amico. Quindi - Immagino che questo porti alla domanda: qual è esattamente la differenza tra "abilitato" e "userInteractionIsEnabled"? –

+1

'enabled' non è la proprietà di' UIView'. È una proprietà privata di 'UIButton'. Mentre 'userInteractionEnabled' è la proprietà di' UIView' che è ereditata da 'UIButton'. Se 'userInteractionEnabled' è impostato su' NO', disabiliterà l'evento 'UITouch' di quella vista o pulsante, mentre' enabled' disabiliterà solo gli input 'UITouch'. –

+0

Spero che risponda alle tue prossime domande. –

0

Non sicuro. Il modo migliore per scoprirlo sarebbe un pulsante di ritorno NSLog. Nascosto

1

Sì, non è possibile toccare il pulsante quando è nascosto. Se si desidera toccarlo, è necessario farlo btn.hidden = NO;. Nascosto significa disabilitare l'interazione dell'utente.

1

Lo fa. L'impostazione della proprietà nascosta dei pulsanti su SÌ disabiliterà qualsiasi interazione dell'utente. Questo è vero per altri elementi dell'interfaccia utente e solo per UIButton.

Problemi correlati