2014-09-06 18 views
6

Mam aplikację UITextField w mojej aplikacji Swift iOS. Jak mogę go skopiować, ale nie można go edytować?UITextField można kopiować, ale nie można go edytować Swift

Oto co próbowałem:

  1. Ustawienie "User Interaction Włączone", aby dalej. Pole jest kopiowalne, ale jeśli ktoś go dotknie, pojawi się klawiatura.
  2. Ustawienie "Interakcja z użytkownikiem włączona" na wyłączone. Brak klawiatury, ale nie można jej kopiować.

Co należy zrobić?

Odpowiedz

10

Użyj UITextView zamiast UITextField. Jak wskazuje @drewag, UITextField nie ma właściwości isEditable.

Dlatego poniższy kod Swift 3 fragment powinien pracować dla Ciebie:

textView.isUserInteractionEnabled = true 
textView.isEditable = false 

Zgodnie z dokumentacją, isUserInteractionEnabled określa, czy wydarzenia użytkownika są ignorowane i usuwane z kolejki zdarzeń i isEditable wskazuje, czy odbiornik jest edytowalny .

+2

OP pyta o UITextField, a nie UITextView. UITextField nie ma właściwości "editable". – drewag

+0

textField.enabled = NO; –

Powiązane problemy