2014-09-06 17 views
6

Ich habe eine UITextField in meiner Swift iOS App. Wie mache ich es kopierbar, aber nicht editierbar?UITextField kopierbar aber nicht editierbar Swift

Hier ist, was ich versucht habe:

  1. Einstellung „Benutzerinteraktion aktiviert“, um auf. Das Feld ist kopierbar, aber wenn man es berührt, erscheint eine Tastatur.
  2. Einstellung "Benutzerinteraktion aktiviert" auf "Aus" gesetzt. Keine Tastatur, aber nicht kopierbar.

Was soll ich tun?

Antwort

10

Verwenden Sie UITextView anstelle von UITextField. Wie von @drewag angegeben, hat UITextField keine isEditable Eigenschaft.

Somit ist die folgende Swift 3 Codefragment sollte für Sie arbeiten:

textView.isUserInteractionEnabled = true 
textView.isEditable = false 

Gemäß der Dokumentation bestimmt isUserInteractionEnabled ob Benutzerereignisse ignoriert werden und aus der Ereigniswarteschlange entfernt und isEditable zeigt an, ob der Empfänger editierbar .

+2

OP fragt nach einem UITextField, nicht nach einem UITextView. UITextField hat keine bearbeitbare Eigenschaft. – drewag

+0

textField.enabled = NEIN; –

Verwandte Themen