/ / Dodawanie wielu linii tekstu do UILabel w szybkim - ios, swift, uilabel

Dodawanie wielu linii tekstu do UILabel w szybkim - ios, swift, uilabel

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 № 1
let 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

  1. Wybierz etykietę, z którą pracujesz.
  2. Przejdź do panelu Narzędzia.
  3. Wybierz "Inspektor atrybutu"
  4. Wybierz liczbę linii, które chcesz wyświetlić na etykiecie (2,3,4), w zależności od rozmiaru pola UILabel
  5. 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.

przechwytywanie ekranu z pól Xcode


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