Einfache uialertview-Objekt mit NSAttributedString(s)
Ich bin auf der Suche nach einem einfachen Weg, um NSAttributedString
mit eine sehr einfache message-box ähnlich:
NSString *new_item = [NSString stringWithFormat:@"<span style=\"font-family: Helvetica Neue; font-size: 12.0\">%@</span>", @"MOTD HTML String downloaded from website"];
NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[new_item dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MOTD"
message:attrStr
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
Meinem obigen code nimmt einen HTML-formatierten string, der wurde von einem server heruntergeladen wird, stellt sicher, dass die text-Größe-passen Sie den Bildschirm richtig ein, dann versucht zu senden, die NSAttributedString
zu den UIAlertView
. Aber UIAlertView
nicht so aus. was wäre der einfachste Weg um dieses problem herum?(Nicht HTML-formatiert MOTD ist nicht eine option)
- Weder
UIAlertView
nochUIAlertController
Arbeit mit strings zugeschrieben. Entweder finden Sie eine 3rd-party-Ersatz, der tut, oder schreiben Sie Ihre eigenen. - jede Andeutung auf das, was 3rd-party-lib zu verwenden? Ich war auf der Suche auf Kakao steuert aber alle von Ihnen scheinen viel komplizierter dann das, was ich Suche
- Denke, der beste Weg wäre, um meinen eigenen, gutes Beispiel hier: stackoverflow.com/questions/19118919/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie Ihr zugeschrieben, string label, und fügen Sie es als assessoryView alert
Nun wird ein Tag
UIAlertView
ist veraltet. Sie könnenUIAlertController
.[P.S. added my own answer]
UIAlertController
Bekam ich eine Idee von der @AshishKakkad Antwort nur (+1). Aber die UI ist nicht richtig sichtbar. So ich zeige Euch einen Weg, um formatieren Sie Ihre Nachricht mit
attributedString
.Hier ist, wie mache ich es:
vergessen Sie nicht:
lbl.numberOfLines = 0;
wenn Sie mehrere Zeilen