Mam komórkę z multilinią UILabels, ale gdy etykieta tekstu nie pasuje do ramki, nie są wyświetlane żadne kropki. Jak mogę to naprawić?Jak dodawać kropki do UILabel, jeśli tekst nie pasuje do ramki
Odpowiedz
Czy próbowałeś tego?
yourLabel.adjustsFontSizeToFitWidth = NO;
yourLabel.lineBreakMode = NSLineBreakByTruncatingTail;
Przed iOS6 użycie UILineBreakModeTailTruncation
Tak, ofc próbowałem.) –
Myślę, że poprawną opcją jest 'NSLineBreakByTruncatingTail'. Ten, o którym wspomniałeś w swojej odpowiedzi, jest przestarzały. – Macondo2Seattle
Próbowałem użyć NSLineBreakByTruncatingTail, a nie UILineBreakModeTailTruncation. –
Jeśli praca linebreakmode robi dla ciebie, innym rozwiązaniem jest rzeczywiście obliczyć długość ciąg zajmie i jeśli będzie dłuższy niż rozmiar etykiet , dodaj "..." sam.
Będziesz musiał grać z następującego kodu do obsługi dla wielu linii (ale idea jest podobna)
Weźmy na przykład oznaczyć (np detailLabel)
UILabel* detailLabel = cell.detailTextLabel;
CGSize expectedDetailLabelSize = [detailLabel.text sizeWithFont:detailLabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:detailLabel.lineBreakMode];
Znam to rozwiązanie , ale jednocześnie mam nadzieję, że jest prostszy sposób.) –
do szybkiego 2,0 będzie
yourLabel.adjustsFontSizeToFitWidth = false;
yourLabel.lineBreakMode = NSLineBreakMode.ByTruncatingTail
w Swift 4 wystarczy podać mały "b". like (yourLabel.adjustsFontSizeToFitWidth = false; yourLabel.lineBreakMode = NSLineBreakMode.byTruncatingTail) –
Dla SWIFT 3+
label.adjustsFontSizeToFitWidth = false;
label.lineBreakMode = NSLineBreakMode.byTruncatingTail;
- 1. Obraz nie pasuje do ramki UIImageView
- 2. UILabel - Tekst Wordwrap
- 3. Dlaczego nie mogę zmienić ramki mojego UILabel?
- 4. Jak dodać gradient do tekstu UILabel, ale nie do tła?
- 5. Jak poprawnie uzasadnić tekst UILabel?
- 6. Jak utworzyć tekst układu UITextView tak, jak tekst UILabel?
- 7. Rozmiar zmiany rozmiaru ramki FONT w celu dopasowania do ramki
- 8. Jak dopasować UILabel do rozmiaru?
- 9. Wyśrodkuj tekst w UILabel
- 10. Tekst UILabel nie zawiera zawijania wyrazów
- 11. Jak wyrównać tekst UILabel od dołu?
- 12. Jak przenieść tekst do nowego wiersza, jeśli łamie on szerokość ramki?
- 13. Jak dodawać godziny do NSDate?
- 14. Wymuś tekst w celu dopasowania do UILabel w pionie?
- 15. Jak Grizzly pasuje do Glassfish?
- 16. \ s + nie pasuje do wszystkich białych znaków?
- 17. Tekst nieużywany w aplikacji UILabel
- 18. Dodawanie CGGradient jako podwarstwa do UILabel ukrywa tekst etykiety
- 19. Załaduj UILabel ze Storyboard, nie można zmienić ramki w komórceForRowAtIndexPath
- 20. Jak mogę napisać wyrażenie regularne, które pasuje do nie chciwego?
- 21. Jak programowo dodawać elementy do menustripu?
- 22. W jaki sposób mam tekst przeniknąć do UILabel?
- 23. Nie można upuścić do ramki?
- 24. Zaznacz tylko tekst w UILabel
- 25. ANTLR przetwarza łapczywie, nawet jeśli pasuje do reguły wysokiego priorytetu
- 26. Jak wyróżnić tylko tekst w UILabel - IOS
- 27. Dodawanie UILabel do UIImageView
- 28. Filtr kątowy, jeśli wartość nie pasuje
- 29. uczynić tekst UILabel za pogrubienie
- 30. WallpaperManager powiększa obraz, nawet jeśli wymiar pasuje do ekranu
Czy naprawdę potrzebujesz dodać nagrodę do tego. Istnieją setki odpowiedzi na tego rodzaju pytania. http://stackoverflow.com/questions/11302165/uilabel-linebreakmode-clip-doesnt-clip-text i https://www.google.co.uk/search?q=UILabel+lineBreakMode+&ie=utf-8&oe= utf-8 & rls = org.mozilla: en-US: official & client = firefox-a & gws_rd = cr & ei = cQiiUsPpBKTK0QXZuoHoDA proste wyszukiwanie google. – Popeye
@Popeye próbowałem rozwiązać ten problem zgodnie z wcześniejszymi odpowiedziami, ale to mi nie pomaga. PS: Moja własność etykiety "numberOfLines" ustawiona na "2", jeśli jest równa "1", działa. –
NumberOfLines ma domyślnie wartość 1. Spróbuj ustawić 0, jeśli nie znasz dokładnego numberOfLines i użyj metody sizeToFit z UILable. – iProgrammer