2014-09-06 10 views
6

Ho un UITextField nella mia app Swift iOS. Come posso renderlo riproducibile, ma non modificabile?UITextField copiabile ma non modificabile Swift

Ecco che cosa ho provato:

  1. Setting "Interazione utente abilitato" per il. Il campo è copiato, ma se lo si tocca, si apre una tastiera.
  2. Impostazione "Interazione utente abilitata" su disattivato. Nessuna tastiera, ma non è possibile copiare.

Cosa devo fare?

risposta

10

Utilizzare UITextView anziché UITextField. Come indicato da @drewag, UITextField non ha una proprietà isEditable.

Così, il seguente Swift 3 frammento di codice dovrebbe funzionare per voi:

textView.isUserInteractionEnabled = true 
textView.isEditable = false 

Secondo la documentazione, isUserInteractionEnabled determina se gli eventi utente vengono ignorati e rimossi dalla coda degli eventi e isEditable indica se il ricevitore è modificabile .

+2

L'OP sta chiedendo un UITextField, non un UITextView. UITextField non ha una proprietà 'editable'. – drewag

+0

textField.enabled = NO; –