web-dev-qa-db-fra.com

Comment masquer la bordure UITextField?

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.

31
user984694

Si vous souhaitez supprimer la bordure du champ de texte, vous pouvez le faire directement avec le générateur d'interface: enter image description here

Utilisez simplement cela ..

textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
24
Nirav Gadhiya

Dans Swift cela a fonctionné pour moi:

 passwordTextField.borderStyle = UITextBorderStyle.none
12
KOTIOS

Swift 4:

yourTextfield.borderStyle = .none
7
Fox5150

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]];
7
Alexandre Lins

Vous devez simplement définir le style de bordure Aucun

 textFieldName.borderStyle = UITextBorderStyleNone;
3
user7205180
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];
0
codercat