So erstellen Sie ein UILabel oder UITextView mit bold und normal text?
Ich versuche zu erstellen UILabel
oder UITextView
mit bold und normal text hinein.
Ich habe gegangen durch den attributedstring aber wenn ich diese Einstellung im label meines benutzerdefinierte Zelle funktioniert es nicht-Anzeige einer text.
Habe ich auch verwendet, die UITextView setContentToHTMLString:
Methode, aber es ist nicht dokumentiert, und die app abgelehnt bekommen.
Kann jeder geben, irgendeine Art von Lösung?
- wow... ich habe noch nie eine Frage zu einem "community-wiki" (9 Revisionen in einer Angelegenheit von Minuten) so schnell!
- Ich verstehe immer noch nicht, warum diese Frage in ein community-wiki..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden "
NSAttributedString
" mehrere schriftart text in einem label & verwendenCATextLayer
zu machen:nur
#import "NSAttributedString+Attributes.h"
und dann setzen Sie es so:
Bis iOS 6.0, Sie könne das nicht mit einem normalen UILabel oder UITextView, aber Sie können NSAttributedString Objekte mit ein paar open source Lösungen.
Wie TTAttributedLabel oder OHAttributedLabel.
One-Lösung integriert die iOS-SDK, Sie können auch ein CATextLayer hat eine string-Eigenschaft, die festgelegt werden können, um einen NSAttributedString.
Und, wie die Kommentatoren unten sagen, ja, Sie können dies tun, mit der "
attributedText
" Eigenschaft. Horray! (für Apple-hören-Entwickler sehr oft wiederholt, feature-Anfragen)attributedText
EigenschaftIch weiß, dies ist ein Alter thread, aber das ist etwas, was ich nur mich selbst entdeckt. Zumindest in Xcode version 4.6.3 dies ist möglich durch die Verwendung eines zurückzuführen textView. Was noch besser ist, dass es möglich ist, alles getan werden, die im Interface Builder!
Hier sind die Schritte:
Platzieren Sie Ihre textView an die gewünschte Stelle
Wählen Sie die textView und öffnen Sie die Registerkarte "Attribute" unter "Utilities panel"
Änderung der textView text "zugeschrieben"
Geben Sie Ihren gewünschten text
Nun, markieren Sie Sie, was text Sie wollen, Fett, Unterstrichen, etc.
Klicken Sie auf die "T" - Schaltfläche neben der schriftart
Im Aufklappmenü wählen Sie Ihre gewünschte schriftart (ex: Fett)
Sollten Sie die gewünschte schriftart angezeigt, in der "Utilities panel"
Genießen Sie!
Der folgende code ist für iOS 6.0 und höher. Das Ergebnis ist, dass der text "Dies ist Fett" werden in Fett-und "Das ist nicht Fett." wird der normale text.
Wenn Sie ein Problem haben mit der Bearbeitung der attributierten text im Bereich "Informationen" kopieren/einfügen den text in ein rich-text-editor, anpassen, wechseln die textView Text-Optionen Zurückzuführen und einfügen. Vwala.