2016-04-08 5 views
0

Ich bekomme die Zeichenfolge aus der Webansicht und zeige sie als UILabel. Ich verwende den folgenden Code ein:Ist es möglich, einen Zeilenumbruch für uilabel hinzuzufügen, wenn dieser per Webview-String zugewiesen wird?

NSError *err = nil; 
NSAttributedString* convertedString = 
[[NSAttributedString alloc] 
initWithData: [urlString dataUsingEncoding:NSUTF8StringEncoding] 
options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } 
documentAttributes: nil 
error: &err]; 

In dem obigen Code, urlString mein HTML-Code ist. Jetzt, wenn ich das lade, wenn die Linie zu groß ist, wurde es aus dem Rahmen ausgeblendet. Also ist es möglich, das in der nächsten Zeile anzuzeigen?

+0

'[yourLabel setNumberOfLines: 0];'? Ist das wonach Sie suchen? – Larme

+0

Nein. Es funktioniert, wenn ich die Zeichenfolge direkt einstelle. In der obigen Bedingung hat es nicht funktioniert. –

Antwort

0

können Sie versuchen,

yourLabel.numberOfLines = 0; 
yourLabel.lineBreakMode = NSLineBreakByClipping; 

Die lineBreakMode verschiedene Optionen hat. Sie können alle Optionen hier anzeigen - Apple Docs

Danach können Sie [yourLabel sizeToFit]; yourLabel.adjustsFontSizeToFitWidth = YES; (oder NO) anwenden.

Verwandte Themen