2010-09-03 8 views
11

Wierzę, że rozumiem, jak ustawić wartości NSAttributedString, ale w jaki sposób faktycznie wyświetlają je w interfejsie?Jak wyświetlić NSAttributedString na iPhone?

przykładów: UILabel, UITextView itp

Szczegółowe instrukcje byłoby bardzo mile widziane/

  • Dziękujemy!
+0

Można również użyć klasy OHAttributedLabel można [go znaleźć tutaj] (https://github.com/AliSoftware/OHAttributedLabel/). HTH – AliSoftware

Odpowiedz

1

Wymienione elementy sterujące działają tylko z ciągami, nieprzypisanymi ciągami znaków. Jedynym sposobem ich wyświetlenia jest wykonanie dużej pracy z Core Text. Złóż skargę za pomocą strony bugreporter.apple.com, aby poprosić o uzupełnienie tej części UIKit.

+0

Na pewno zagram zgłoszenie błędu. Czy możesz wskazać mi kierunek lub przykład użycia Core Text do wyświetlenia przypisanego ciągu? Dzięki :) – DomMaiocchi

+1

Proste dwusekundowe wyszukiwanie zawiera kilka odpowiedzi na tej stronie: http://stackoverflow.com/questions/2446975/core-text-examples-for-iphone-ipad –

2

można również utworzyć CATextLayer, który działa dobrze z przypisywanych strun ... Wystarczy utworzyć warstwę, i ustaw jego właściwość ciąg ...

Miłej zabawy ...: D

2

Jeśli nie chcesz zawracać sobie głowy CATextLayer, powinieneś sprawdzić TTTAttributedLabel. To tak jak UILabel, oprócz tego, że obsługuje NSAttributedStrings (przy użyciu tego samego setText: sposobu jak UILabel, więc można go używać jako zamiennik)

2

w iOS 6, a później można użyć przypisywane ciągi do wyświetlania sformatowanych tekst w widokach tekstu, polach tekstowych i niektórych innych elementach sterujących. Zarówno AppKit , jak i UIKit również definiują rozszerzenia podstawowego interfejsu przypisywanego , który pozwala na narysowanie ich zawartości w bieżącym kontekście graficznym .

NSAttributedString Reference