Cześć Chcę wyświetlić tekst w mojej linii UILabel po linii, gdy nastąpi akcja
Cześć, mam pole tekstowe, przycisk i UILabel, powiedzmy, że wpisałem "Ten tekst będzie wyświetlany wiersz po wierszu w UILabel" i wcisnąłem przycisk, aby wyświetlić tekst w UILabel ..
więc wewnątrz UILabel będzie wyglądać następująco:
This
text
will
be
displayed
line
by
line
in
a
UILabel
....
Szukałem forów, ale nie mogłem znaleźć odpowiedzi, więc nie wiem, czy to możliwe. Proszę o pomoc p.s Ustawiłem liczbę linii na 0, a podział na wiersze ustawiono na zawijanie słów
Odpowiedzi:
4 dla odpowiedzi № 1let label = UILabel(frame: CGRect(x: 100, y: 100, width: 100, height: 300)) // make the height biggest
// label.lineBreakMode = NSLineBreakMode.ByWordWrapping
// label.numberOfLines = 0
nie działa, jeśli szerokość etykiety większa szerokość słowa
var string = "This text will be displayed line by line in a UILabel"
var array = string.componentsSeparatedByString(" ")
var newstring = join("r", array)
label.text = newstring
2 dla odpowiedzi nr 2
let labelText = "Writerthertextrwithrlinerbreaks."
0 dla odpowiedzi № 3
Aby zawinąć tekst w UILabel na Xcode 6 i wyżej
- Wybierz etykietę, z którą pracujesz.
- Przejdź do panelu Narzędzia.
- Wybierz "Inspektor atrybutu"
- Wybierz liczbę linii, które chcesz wyświetlić na etykiecie (2,3,4), w zależności od rozmiaru pola UILabel
- Wybierz "Zawijanie tekstu" w obszarze Podziały linii lub możesz wybrać dowolną opcję swoich preferencji. Możesz manipulować sposobem, w jaki twój tekst pojawia się w twoim guście.
0 dla odpowiedzi nr 4
Czy to musi być UILabel?
Zamiast tego można użyć UITextField, który ma kilka korzystnych opcji obsługi