xamarin.ios - uitextView 中的粗体和非粗体文本 - iOS
问题描述
我正在使用 uitextview 来显示一些细节。我需要实现如下文本格式。
如何 ?
一些文字
谁?
一些文字
带问号的文字应为粗体,其他文字正常。与 textview 中的其他文本相同
我正在处理具有相同格式的多种语言文本。
有人可以帮助我了解如何在 Xamarin iOS 文本视图中获取这种格式。谢谢 !!
解决方案
您可以使用NSAttributedString自定义字符串格式:
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
// Perform any additional setup after loading the view, typically from a nib.
var textV = new UITextView(new CGRect(100, 100, 300, 300));
var myMutableString = new NSMutableAttributedString("How ? \n Some text \n Who ? \n Some text");
var range1 = myMutableString.MutableString.LocalizedStandardRangeOfString(new NSString("How ?"));
var range2 = myMutableString.MutableString.LocalizedStandardRangeOfString(new NSString("Who ?"));
var range3 = myMutableString.MutableString.LocalizedStandardRangeOfString(new NSString("Some text"));
myMutableString.AddAttribute(UIStringAttributeKey.Font, UIFont.SystemFontOfSize(24), range1);
myMutableString.AddAttribute(UIStringAttributeKey.Font, UIFont.SystemFontOfSize(24), range2);
myMutableString.AddAttribute(UIStringAttributeKey.Font, UIFont.SystemFontOfSize(14), range3);
textV.AttributedText = myMutableString;
View.AddSubview(textV);
}
结果如下:
推荐阅读
- r - 如何将结果从包 blockCV 传递到包 sdm
- java - 捆绑的 jar 不可执行 - jar2app
- wordpress - Wordpress 多站点:重用域
- three.js - Three.js - 如何旋转着色器材质?
- c++ - 如何修复此错误“'int'之前的预期主要表达式”?
- rabbitmq - 如何避免 RabbitMQ 中的重复消息?
- angular - Angular 2 与 NgRx
- java - 映射到本机查询结果时如何在 POJO 中定义可选字段
- javascript - 是否可以在本地以角度将 ID 添加到 HTML-Tag
- json - 需要在一个数组中搜索 json 中的值并使用 jq 从另一个数组提供输出