TtStyledTextLabel Inside UitextView
-
27-10-2019 - |
Domanda
Ho la necessità di visualizzare il testo che include tag HTML ecc. E TTStyledTextLabel si adatta al conto ..... ma non scorre.
Ne ho messo uno all'interno di una UitextView ma questo si rifiuta di scorrere? Se inserisco il testo direttamente in UitextView, scorre bene, ma allora vedo tutto HTML non formattato.
C'è un modo per impostare TTStyledTextLabel sullo scorrimento?
Grazie
Soluzione
Prova a mettere il TTStyledTextLabel
in un UIScrollView
.
In alternativa, puoi prendere in considerazione l'uso di un file UIWebView
direttamente.
Altri suggerimenti
Finalmente ho avuto un lavoro adatto a ...
CGSIZE VINGATTHIZE;
Cgsize stringsize;
// Fai un indennità di dimensioni eccessivamente grandi
vincoli.width = 300;
vincoli.height = 2000;
Nssstring *s = @"Questo può essere testo tanto lungo o breve che richiesto ...;
Uifont *f = [UIfont fontWithName:@"Arial" Dimensioni: 14];
stringsize = [s sizewithfont: f vincolatoTosize: vincoli di LineBreakMode: uiLineBreakModeWordWrap];
// Crea un'etichetta per accogliere il testo
Uilabel *l = [[Uilabel alloc] initWithFrame: cgrectMake (14, 2, stringsize.width, stringsize.height)];
l.text = s;
l setNumberOflines: 0];
l Sizetofit];
// Ora crea un TTStyledTextLabel per abbinare la dimensione che abbiamo appena ottenuto sopra
TtStyledTextLabel *tl = [[ttStyledTextLabel alloc] initWithFrame: [l frame]];
// Imposta il testo utilizzando i collegamenti ecc.
tl.text = [TTStyledtext textFromxhtml: L.Text LineBreaks: Sì URLS: Sì];
TL SetbackGroundColor: [Uicolor ClearColor]];
tl.TextColor = [UICOLOR WhiteColor];
UISCROLLVIEW *SV = [[UISCROLLVIEW Alloc] initWithFrame: cgrectMake (0, 185, 320, 300)];
// Regola la dimensione del contenuto di ScrollView per accogliere il TTStyledTextLabel
SV setContentSize: cgsizeMake (tl.frame.size.width, tl.frame.size.height)];
SV ADDSUBVIEW: TL];
Self.View AddSubView: SV];
Ora posso avere un dimensionamento automatico TTStyledTextLabel che scorre ;-)