J'ai un UITextField et j'essaie de rendre la bordure UITextField invisible afin que l'arrière-plan et UITextField aient la même couleur et qu'il y ait un aspect homogène. Mais le problème est que j'utilise également un espace réservé et qu'il y a une bordure que je ne peux pas supprimer. J'ai déjà essayé:
textOption.borderStyle = UITextBorderStyleNone;
textOption.layer.borderWidth = 0;
Ça n'a pas marché. Pourriez-vous m'aider à ce sujet? Je peux toujours voir la bordure de l'UITextField. fyi: Le UITextView que j'utilise n'a pas ce problème => Il n'y a pas d'espace réservé dans UITextViews.
Si vous souhaitez supprimer la bordure du champ de texte, vous pouvez le faire directement avec le générateur d'interface:
Utilisez simplement cela ..
textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
Dans Swift cela a fonctionné pour moi:
passwordTextField.borderStyle = UITextBorderStyle.none
Swift 4:
yourTextfield.borderStyle = .none
Si vous utilisez Interface Builder ou Storyboard, vous pouvez sélectionner textField, allez dans l'onglet Inspector Attributes, sous l'option Border Style, vous avez le choix entre 4 styles, le premier est sans bordure.
Si vous le faites dans le code, cela devrait fonctionner
textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
Vous devez simplement définir le style de bordure Aucun
textFieldName.borderStyle = UITextBorderStyleNone;
UITextField *tfText = [[UITextField alloc] initWithFrame:CGRectMake(65, 200, 200, 30)];
tfText.backgroundColor = [UIColor colorWithRed:0.2 green:0.9 blue:0.5 alpha:0.3];
tfText.textAlignment = UITextAlignmentCenter;
// Border Style None
[tfText setBorderStyle:UITextBorderStyleNone];
[self.view addSubview:tfText];
[tfText release];