2012-01-09 7 views
15

In un UITextView avere un testo che è in sola lettura e non desidera alcuna interazione utente, significa che non vuole che il testo sia modificato e che anche la tastiera non venga visualizzata. Voglio rendere scorrevole lo UITextView.Come rendere UITextView non modificabile e non si desidera mostrare la tastiera

In questo momento, ciò che accade è che non è scorrevole e il contenuto è modificabile e la tastiera viene visualizzata e la parete inferiore del bordo non viene visualizzata. Se qualcuno mi può aiutare con questo problema. Lo apprezzerò molto.

Grazie in anticipo.

risposta

12
textView.editable = NO; 

È indicato nello documentation.

E sullo scrolling; UITextView scorrerà quando la dimensione del contenuto supera la dimensione del fotogramma del tuo UITextView.

+0

self.textView = [[UITextView alloc] initWithFrame: CGRectMake (0, 0, 320, 415)]; self.textView.textColor = [UIColor whiteColor]; self.textView.font = [UIFont fontWithName: @ "Georgia-BoldItalic" size: 16]; – user1120133

+0

con il codice sopra ancora non riesco a scorrere – user1120133

+2

Sembra un frame molto grande. Non vedo il testo che stai inserendo nella vista testo ma posso indovinare che la tua cornice TextView è più grande della dimensione del contenuto (dimensione del testo). A questo punto sarebbe meglio allegare uno screenshot di come appare la tua vista testuale. – Sid

2
textview.editable = false // for swift language 
textview.selectable = false // 

// override textview delegates 
func textViewShouldBeginEditing(textView: UITextView) -> Bool { 
    return false 
} 
+0

dopo aver impostato la proprietà modificabile su false, non è necessario sovrascrivere il metodo "ShouldBeginEditing". –

+0

Ha appena dato due metodi per raggiungere l'obiettivo. @UmarJamil –

+0

Con * Swift 4 * textview.isEditable = false textview.isSelectable = false –

Problemi correlati