C# 在Xamarin IOS中使用什么来显示格式化文本?

C# 在Xamarin IOS中使用什么来显示格式化文本?,c#,uiview,xamarin.ios,C#,Uiview,Xamarin.ios,我想在Xamarin IOS,c#中显示格式化文本。这意味着文本具有特殊字体和链接,如图片中所示 我只想使用一个TextView或其他东西,但行必须在控件中连续 我应该使用哪些控件或TextView方法?您可以在iOS中使用您想要使用某种形式的属性字符串来设置文本样式。您可以使用NSAttributedString或NSMutableAttributedString。可能还有其他形式。可变字符串允许您在创建后更改内容和样式,并且在字符串长度上具有不同的样式(例如,“Hello World”可以

我想在Xamarin IOS,c#中显示格式化文本。这意味着文本具有特殊字体和链接,如图片中所示

我只想使用一个TextView或其他东西,但行必须在控件中连续


我应该使用哪些控件或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)的动态文本块。我认为这在单一的文本视图中是不可能的。你必须为此写一些定制的东西。