2010-12-07 17 views
0

Ich habe einen monochromen Ticker [Think Stock Ticker] erstellt, um Informationen anzuzeigen, die der Benutzer in meiner App findet. Es ist eine breite und enge Instanz von UIScrollView, deren Inhalt von einer Instanz von UILabel mit dem entsprechenden Text gefüllt wird. Die übergeordnete Ansicht ist ein eigener Delegat und kümmert sich um die horizontale Bildlaufanimation. Die UILabel-Instanz ist nur auf eine Zeile festgelegt.UIScrollView, UILabel, Tickers

Ich möchte für den Text in zwei Farben (rot und schwarz), wo nötig, und möglicherweise einfach und kursiv wieder wo nötig. Natürlich kann UILabel das nicht und UITextView auch nicht.

Die offensichtliche Sache zu versuchen ist, die UILabel-Instanz durch eine Instanz von UIWebView zu ersetzen und es eine HTML-Zeichenfolge zu senden, um den Text zu formatieren. Die Ergebnisse sind jedoch noch nicht so zufriedenstellend wie mit UILabel - der Text hat beispielsweise Randoffsets und muss in einer Zeile angezeigt werden.

Eine andere Lösung, die funktioniert, aber ich bin nicht damit zufrieden, dass die UIScrollView eine verkettete Folge von UILabel-Instanzen mit der entsprechenden Schriftart oder Textfarbe anzeigt.

Was empfehlen Sie in Bezug auf die UIWebView-Lösung? Wie würden Sie zum Beispiel eine Instanz eines UIWebView so konfigurieren, dass sie dem UILabel visuell und originalgetreu ähnelt?

Antwort

1

Überprüfen Sie die Phantasie Etikett Beispiel http://furbo.org/2008/10/07/fancy-uilabels/
wenn es Ihnen hilft.

+0

Danke dafür. Nach dem Lesen des Links kann ich hinzufügen, dass ich asiatische Schriftarten, speziell japanische Schrift verwenden werde. – SK9

+0

Jetzt, wo ich das weiter verfolge - ich denke, ein konzertierter Open-Source-Hack auf UILabel (ein, der zum Beispiel grundlegenden HTML-Text formatieren kann) wäre unglaublich beliebt. – SK9