在Html
课程中,Android有:
public static Spanned fromHtml (String source)
从提供的HTML字符串返回可显示的样式文本。
..并将其与:
结合起来public void setText (CharSequence text, TextView.BufferType type)
设置此TextView要显示的文本(请参阅 setText(CharSequence))并设置是否存储在a中 styleable / spannable缓冲区以及它是否可编辑。
..可以在TextView中显示带有HTML标记的字符串(例如来自this StackOverflow answer):
String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);
我的问题是 - 在iOS中与此相同的是什么?
我做了一些研究,似乎people recommends使用UIWebView
用于此目的 - 但这是否真的是唯一的解决方案?它是推荐的解决方案吗?
感谢。
答案 0 :(得分:3)
Apple itself recommends it,所以它必须是一个非常好的替代解决方案...
要在应用程序中显示更复杂的样式,您需要使用UIWebView对象并使用HTML呈现内容。
如果您确实非常不想使用UIWebView,则可以使用NSAttributedString个对象并使用OHAttributedLabel呈现单行文本。
答案 1 :(得分:2)
UITextView *textview= [[UITextView alloc]initWithFrame:CGRectMake(10, 130, 250, 170)];
NSString *str = @"This is <font color='red'>simple</font>";
[textview setValue:str forKey:@"contentToHTMLString"];
textview.textAlignment = NSTextAlignmentLeft;
textview.editable = NO;
textview.font = [UIFont fontWithName:@"vardana" size:20.0];
[UIView addSubview:textview];
这对我来说很好用