2016-07-13 12 views
1

Ich möchte einen formatierten Text in Xamarin IOS, C# anzeigen. Das bedeutet einen Text mit spezieller Schrift und auch Links wie im Bild.Was wird verwendet, um formatierten Text in Xamarin IOS anzuzeigen?

http://i.stack.imgur.com/5BSpH.jpg

Ich mag sonst nur ein Textview, oder etwas verwenden, aber die Linien müssen continoulosly in der Steuerung sein.

Welche Steuerelemente oder Methoden von TextView sollte ich verwenden?

+0

Es klingt wie das, was Sie tun möchten, ist ein dynamischer Textblock, der Tags (wie HTML) unterstützt. Ich glaube nicht, dass das in einem TextView möglich ist. Du müsstest etwas Brauchbares dafür schreiben. – durbnpoisn

Antwort

0

Sie wollen eine Form der zurück Zeichenfolge verwendet. Sie können entweder NSAttributedString oder NSMutableAttributedString verwenden. Es kann einige andere Formen geben. Mit den veränderbaren Strings können Sie den Inhalt und den Stil nach der Erstellung ändern und unterschiedliche Stile entlang der Länge des Strings verwenden (zum Beispiel "Hello World" könnte "Hello" in Schwarz und "World" in Rot sein). Ich gehe davon aus, dass Sie einen NSMutableString verwenden möchten, da Sie mehrere verschiedene Stile in einer Zeile verwenden.

Hier ist ein kurzes Beispiel, wie man es benutzt.

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; 

Offensichtlich für Ihre Anwendung, Sie gehen in die Xamarin NSMustableString docs (https://developer.xamarin.com/api/type/MonoTouch.Foundation.NSMutableAttributedString/) zu haben, um tauchen sie nach Ihren Wünschen vollständig anpassen, aber ich glaube, ich habe Sie eine anständige Starthilfe gegeben.

0

NSAttributedString funktioniert definitiv.
Um benutzerdefinierte Schriftarten zu verwenden, folgen Sie these steps.