Si ce que vous voulez vraiment faire est d'utiliser un UITextField vous avez quelques options:
- 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
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
Voulez-vous dire changer la forme ou modifier la taille? –
Modifier la forme – Fredrik
Vous pouvez utiliser une étiquette .. ils ne sont pas modifiables. –