为何Xamarin Forms iOS端Label控件忽略部分HTML标签?
iOS端Xamarin Forms Label忽略部分HTML标签的原因
- iOS端的Xamarin Forms Label处理HTML文本时,底层依赖iOS原生的
NSAttributedString解析器,这个解析器仅支持有限的HTML子集,和Android端依赖的Html.fromHtml()支持范围差异明显。 - 针对你提到的几个标签,具体原因如下:
<b>:原生解析器对<b>的支持不稳定,尤其是和<font>嵌套使用时容易被忽略,它更优先识别<strong>标签来实现加粗效果。<font color="#f44336">:iOS原生解析器不支持<font>标签的color属性,要实现文字变色,得换成<span style="color:#f44336">这种内联样式写法。<small>:该标签不在iOS原生HTML解析器的支持列表内,会直接被忽略,无法实现字号缩小的效果。
内容的提问来源于stack exchange,提问作者jho
相关产品推荐
相关产品推荐

