wake-up-neo.com

Wie erstelle ich eine neue Zeile in UITextView in Feder/Storyboard?

Ich versuche, eine neue Zeile in Xcode 4.2 UITextView zu erstellen, und wenn ich Alt + Return mache, geht es zur nächsten Zeile, wird jedoch nicht angezeigt, wenn es erstellt und ausgeführt wird.

53
t3hcakeman

Das funktioniert, ich bin mir nicht sicher, was Sie anders machen.

  • Ziehen Sie eine UITextView heraus.
  • Doppelklicken Sie darauf, um den Text zu bearbeiten. Setzen Sie den Cursor an die Stelle, an der der Absatz umbrochen werden soll.
  • Option - Geben Sie einige Male ein, um eine leere Zeile und einen Absatz zu erstellen.

Der Absatz zeigt zur Laufzeit. Es gibt auch ein Textattribut, das im Attribut-Inspektor bearbeitet werden kann.

116
Graham Perks

control + return macht eine neue Zeile.

32
mientus

Im Attribut-Inspector gibt es die Eigenschaft 'Lines', um die Anzahl der Textzeilen festzulegen.

3
Darren
- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

   //Note: the \n created a new line.
   //This piece of code assumes there IS ALREADY text in the theTextView
    self.theTextView.text = [[NSString alloc] initWithFormat:@"%@ \n\n a line appart",self.theTextView.text];
}

Angenommen, Sie haben "theTextView" in der (.h) -Datei erstellt, in der (.m) -Datei synthetisiert und die entsprechende Verbindung hergestellt.

Ich kann eine klarere Antwort geben, wenn Sie sagen, wen genau die neue Zeile gemacht werden muss ... Programmgesteuert von, wenn der Benutzer Tasten drückt?

1

Dies ist eine Problemumgehung, aber es funktioniert immer und auch für UILabels, was interessanter ist: 

Öffnen Sie einfach einen Texteditor (z. B. textEdit oder XCode selbst), schreiben Sie den Text wie gewünscht mit den neuen Zeilen und kopieren Sie das Einfügen in die Label-Texteigenschaft im Interface-Builder. Es zeigt sowohl im Interface Builder als auch zur Laufzeit.

1
FranMowinckel

Ziehen Sie eine Ansicht (Größe ändern auf eine Linie) und fügen Sie ihr eine Hintergrundfarbe hinzu. __ Ich bin nicht sicher, ob es einen anderen Weg gibt.

0
Adi