web-dev-qa-db-fra.com

Comment créer une nouvelle ligne dans UITextView dans nib/storyboard?

J'essaie de créer une nouvelle ligne dans Xcode 4.2 UITextView et lorsque je modifie alt + return, elle passe à la ligne suivante, mais ne s'affiche pas lorsqu'elle est construite et exécutée.

53
t3hcakeman

Cela fonctionne, je ne sais pas ce que vous faites différemment.

  • Faites glisser une UITextView.
  • Double-cliquez dessus pour éditer le texte, placez le curseur là où vous voulez le saut de paragraphe.
  • Option-Entrez quelques fois pour créer une ligne et un paragraphe vides.

Le paragraphe montre au moment de l'exécution. Il existe également un attribut Text qui peut être modifié dans l'inspecteur Attributs.

116
Graham Perks

control + return fait une nouvelle ligne.

32
mientus

Dans l'inspecteur d'attributs, la propriété "Lignes" permet de définir le nombre de lignes de texte .

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];
}

En supposant que vous ayez créé "theTextView" dans le fichier (.h) et que vous l'avez synthétisé dans le fichier (.m), vous avez établi la connexion appropriée.

Je peux donner une réponse plus claire si vous indiquez à la wen exactement la nouvelle ligne à définir ... Par programmation lorsque l'utilisateur appuie sur des boutons?

1
Simon Barkhuizen

C'est une solution de contournement, mais cela fonctionne à tout moment et aussi pour UILabels, ce qui est plus intéressant: 

Ouvrez simplement un éditeur de texte (par exemple, textEdit ou XCode lui-même), écrivez le texte avec les nouvelles lignes à votre guise et copiez-le dans la propriété Label de texte du générateur Interface. Il montre à la fois, constructeur d'interface et d'exécution.

1
FranMowinckel

Faites glisser une vue (redimensionner à une ligne) et ajoutez-y une couleur d'arrière-plan .. Je ne sais pas s'il existe un autre moyen.

0
Adi