C'è una UITextView nella vista, il controller della vista viene visualizzato con lo stile Modale. Nel mio metodo viewDidLoad, ho impostato il testo di questo UITextView, ma il testo non viene mostrato. L'immagine sotto mostra l'errore. Il colore del testo è nero.Il testo in UITextView non visualizza correttamente, gli spazi invisibili ma occupati
La cosa strana è che quando tocco a lungo la visualizzazione del testo o tocchi [invio] in tastiera, il testo diventa visibile. Una cosa che ho notato è che questo errore solo si è verificato quando il testo che ho impostato è più lungo della larghezza del frame di UITextView e l'ultima parola non è rotta come un lungo URL.
Credo che il problema è forse la parola va a capo funziona correttamente.
Grazie in anticipo.
Codice come di seguito:
UITextView *myTextView = [[UITextView alloc]initWithFrame:CGRectMake(10, 10, 520, 220)];
myTextView.textColor = [UIColor blackColor];
myTextView.font = [UIFont systemFontOfSize:20];
myTextView.layer.cornerRadius = 5;
myTextView.delegate = self;
myTextView.text = @"long text should some like http://stackoverflow.com/posts/11200726/edit";
[self.view addSubview:myTextView];
[myTextView release];
RESOVLED. Nel metodo viewDidLoad, aggiungere il codice qui sotto:
CGRect tempFrame = myTextView.frame;
[myTextView setFrame:CGRectZero];
[myTextView setFrame:tempFrame];
Puoi mostrarci il codice per UITextView? Grazie. – pasawaya
Ho aggiunto il codice. Basta allocare/init e quindi impostare, rilasciare. Non ci sono altre cose qui. –
La correzione funziona anche per me. Ho avuto lo stesso problema anche con un breve testo, quindi penso che il problema non sia legato al word wrapping. FYI chiamando [myTextView setNeedsDisplay] e/o [myTextView setNeedsLayout] non si risolve ma cambia il frame. –