Jak utworzyć UILabel
z tego rodzaju formatem tekstu? Czy używałbyś NSAttributedString?NSAttributedString z zakładkami
6
A
Odpowiedz
16
NSAttributedString mogą tworzyć kolumn tekstowych z tabulacji. Jest to podobne do sposobu, w jaki odbywa się to w edytorze tekstu z takimi samymi ograniczeniami.
let text = "Name\t: Johny\nGender\t: Male\nAge\t: 25\nFavourites\t: Reading, writing"
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.tabStops = [NSTextTab(textAlignment: NSTextAlignment.Left, location: 150, options: [:])]
paragraphStyle.headIndent = 150
label.attributedText = NSAttributedString(string: text, attributes: [NSParagraphStyleAttributeName: paragraphStyle])
tabStops
zapewnia pozycji punktowych miejscach nadal tekst po każdej karcie. Tutaj zrobiliśmy jedną kartę w rozsądnym punkcie po pierwszej kolumnie. headIndent
informuje etykietę, że zawijany tekst ma być wcięty o ustaloną kwotę, więc przechodzi do następnego wiersza.
Ograniczenia z tego podejścia są:
- Zakładka lokalizacja przystanek jest wartością punktu stałego więc musisz wiedzieć, co chcesz. Jeśli wybrana wartość jest mniejsza niż szerokość pierwszej kolumny dla niektórych linii, te linie będą wcięte do innej lokalizacji.
- Zawijanie działa tylko wtedy, gdy ostatnia kolumna jest tą, która się zawija. Ponieważ twoja druga kolumna była poprzedzona ":" Możesz albo po prostu zwiększyć swój
headIndent
, albo też podzielić ":" na\t:\t
i ustawić drugi tabulator. Jeśli nie pozwalasz na zawijanie tekstu, nie stanowi to problemu.
Jeśli ograniczenia te są zbyt restrykcyjne, można zmienić strukturę etykiety tak, aby była zbiorem wielu etykiet z ograniczeniami automatycznego układu.
Powiązane problemy
- 1. Szyny z zakładkami Bootstrap
- 2. NSAttributedString z przekreśleniem
- 3. Scalanie plików pdf z zakładkami
- 4. Pasek czynności Android - z zakładkami
- 5. Pobieranie słowników atrybutów z NSAttributedString
- 6. Android Actionbar Sherlock zakładkami
- 7. Problem z numberOfViewsInSession i wieloma zakładkami
- 8. Qt - Jak zbudować okno z wieloma zakładkami?
- 9. Jak ustawićHighlightedTextColor @ NSAttributedString
- 10. Swift NSAttributedString Trim
- 11. NSAttributedString iOS na UIButtonie
- 12. użyciu nsattributedstring i nslocalizedstring
- 13. NSTextView i NSAttributedString
- 14. Nowa wielopłytka NSAttributedString
- 15. Skopiuj NSAttributedString do tabeli
- 16. Jak uzyskać dane obrazu z NSAttributedString
- 17. Przykład NSAttributedString z dwoma różnymi rozmiarami czcionek?
- 18. NSAttributedString tail truncation w UILabel
- 19. Obraz rozmazany (NSTextAttachment) na NSAttributedString
- 20. NSAttributedString multiline podając niewłaściwą wysokość?
- 21. Przekształcanie NSAttributedString w zwykły tekst
- 22. NSAttributedString initWithHTML niepoprawne kodowanie znaków?
- 23. Zmiana atrybutów ciągów w NSAttributedString
- 24. Android - jak zrobić złożoną aplikację z zakładkami z widokami
- 25. Dane wyjściowe sqlite3 z zakładkami z jednego polecenia liniowego
- 26. Przewijane elementy treści z zakładkami dynamicznej wysokości z kątem kątowym
- 27. Zmiana koloru tła na NSAttributedString
- 28. Wyświetl NSAttributedString za pomocą CoreText
- 29. Jak wyświetlić NSAttributedString na iPhone?
- 30. Jak przesuwać _na_ stronę NSAttributedString?
http://stackoverflow.com/questions/6699930/how-can-i-use-t-t-tab-operator- do-formatowania-instrukcji-w kolumnach – Mattias
To bardziej dotyczy układu, który atrybuty znaków, więc nie sądzę, że jest to coś odpowiedniego dla 'NSAttributedString'. – trojanfoe
Powinieneś przyjrzeć się użyciu ograniczeń układu. – WMios