2011-09-30 6 views
10

Ho un UITextView che contiene del testo. Il problema è che il testo scorre al di fuori dei limiti della casella UITextView. (L'UITextView è modificabile.)Il testo scorre al di fuori del riquadro della casella UITextView

Ecco il codice e quello che ho cercato di risolvere questo problema:

- (void)viewDidLoad { 

     textBG.contentInset = UIEdgeInsetsZero; 

    // textBG.layer.masksToBounds = NO; 
     textBG.layer.cornerRadius = 10.0; 
     textBG.layer.borderWidth = 0.0; 
     [textBG setClipsToBounds:YES]; 

    [super viewDidLoad]; 
} 

- (void)textViewDidBeginEditing:(UITextView*)textView 
{ 

textBG.contentInset = UIEdgeInsetsZero;  
[textBG setClipsToBounds:YES]; 
} 

- (void) shouldChangeTextInRange:(UITextView*)textView { 

    textBG.contentInset = UIEdgeInsetsZero;  
    [textBG setClipsToBounds:YES]; 

} 

Grazie per qualsiasi aiuto

enter image description here

+0

Cosa intendi per '" scorre il testo al di fuori dei limiti "'? – EmptyStack

+0

Ho aggiunto uno screenshot del problema. – hanumanDev

risposta

12

scrittura presente in metodi delegato TextView come textViewDidBeginEditing

textBG.contentInset = UIEdgeInsetsZero; 

in viewDidLoad

[textBG setClipsToBounds:YES]; 
+1

stesso problema che ho affrontato prima di due giorni ho messo textBG.contentInset = UIEdgeInsetsZero; in shouldChangeTextInRange e textViewDidBeginEditing methods.its funzionano bene nel mio caso .. – Narayana

+0

quindi mettere [textBG setClipsToBounds: YES]; Penso che funzionerà bene – Narayana

+0

che è grandioso, ha funzionato! Grazie per tutto l'aiuto. – hanumanDev

2

tenta di modificare in XIB per il vostro TextView come di seguito: enter image description here

0

Ho affrontato questo stesso problema, in modo da rintracciare la fonte ... questo è causa di mentre l'aggiunta di ombra in qualche modo disturbato è masksToBounds proprietà. Pertanto, aggiungendo altro testo, è stato traboccato. La soluzione semplice che ho trovato è scrivere questa semplice linea dopo aver aggiunto l'ombra.

[self.myTextView setClipsToBounds:YES]; 

di solito dovrebbe essere in viewDidLoad metodo, ma ricordate di scrivere questa linea solo dopo l'applicazioneombra.

Grazie per aver letto questo.

Problemi correlati