2014-07-14 4 views
0

Au lieu d'avoir une vue de texte normale, je veux que ce soit une autre forme, par exemple comme le champ de texte. La raison pour laquelle je n'utilise pas Text Field est parce que je veux que la vue de texte soit inéditable.Comment changer la forme de UITextView dans Xcode 5?

Suggestions pour changer de forme?

Merci.

+0

Voulez-vous dire changer la forme ou modifier la taille? –

+0

Modifier la forme – Fredrik

+0

Vous pouvez utiliser une étiquette .. ils ne sont pas modifiables. –

Répondre

1

Si ce que vous voulez vraiment faire est d'utiliser un UITextField vous avez quelques options:

  1. textField.enabled = NO; // créer une prise à votre champ de texte et mettre cela en viewDidLoad pour empêcher sa modification, mais aussi la sélection et la copie
  2. mettre en œuvre la méthode déléguée: // ceci permettra de copier/coller, etc., mais pas d'écriture

    (BOOL) textField: (UITextField *) textField shouldChangeCharactersInRange: (NSRange) plage chaîneChangement: (NSString *) chaîne { return NO; }

Si vous souhaitez utiliser un UITextView, les seuls éléments de la forme que vous pouvez modifier sont la largeur et la hauteur (vous ne pouvez pas le rendre en forme d'étoile ou quoi que ce soit). Si vous voulez des coins arrondis, vous pouvez utiliser QuartzCore comme suit:

[textView.layer setBorderWidth:2.0]; // not needed but put here in case 
//Round the corners via a radius value`enter code here` (play with number to get what you want) 
textView.layer.cornerRadius = 5; 
textView.clipsToBounds = YES; 

Note: UITextView vous donne l'avantage supplémentaire de multi-lignes et le défilement.

Si vous voulez juste pour afficher une valeur qui peut être lu et copié puis utilisez un UILabel

Questions connexes