C# 在Xamarin IOS中使用什么来显示格式化文本?
我想在Xamarin IOS,c#中显示格式化文本。这意味着文本具有特殊字体和链接,如图片中所示 我只想使用一个TextView或其他东西,但行必须在控件中连续C# 在Xamarin IOS中使用什么来显示格式化文本?,c#,uiview,xamarin.ios,C#,Uiview,Xamarin.ios,我想在Xamarin IOS,c#中显示格式化文本。这意味着文本具有特殊字体和链接,如图片中所示 我只想使用一个TextView或其他东西,但行必须在控件中连续 我应该使用哪些控件或TextView方法?您可以在iOS中使用您想要使用某种形式的属性字符串来设置文本样式。您可以使用NSAttributedString或NSMutableAttributedString。可能还有其他形式。可变字符串允许您在创建后更改内容和样式,并且在字符串长度上具有不同的样式(例如,“Hello World”可以
我应该使用哪些控件或TextView方法?您可以在iOS中使用您想要使用某种形式的属性字符串来设置文本样式。您可以使用
NSAttributedString
或NSMutableAttributedString
。可能还有其他形式。可变字符串允许您在创建后更改内容和样式,并且在字符串长度上具有不同的样式(例如,“Hello World”可以使“Hello”为黑色,“World”为红色)。考虑到您将在一行中使用多个不同的样式,我将假设您想要使用NSMutableString
下面是一个如何使用它的快速示例
NSDictionary format = new NSDictionary (
UIStringAttributeKey.Font, UIFont.FromName ("FontName", 20),
UIStringAttributeKey.ForegroundColor, UIColor.Black
);
NSMutableAttributedString nsString = new NSMutableAttributedString("String", format);
UILabel label = new UILabel();
label.AttributedText = nsString;
显然,对于您的应用程序,您必须深入研究Xamarin NSMustableString文档(),以便根据您的喜好对其进行全面定制,但我认为我已经为您提供了一个良好的开端。NSAttributed String肯定能用。
要使用自定义字体,请执行以下操作 听起来你要做的就是拥有一个支持标签(比如HTML)的动态文本块。我认为这在单一的文本视图中是不可能的。你必须为此写一些定制的东西。