web-dev-qa-db-fra.com

comment définir le style de bordure d'un UITextfield

Comment définir le style de bordure d'une UITextField par programme?

Je crée mon champ de texte comme suit:

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;
[self.view addSubview:tfText];
[tfText release];
25
Kiran

Essaye ça

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

Pour référence 

51
Chetan Bhalara

Vous pouvez utiliser Quartzcore et les propriétés de la couche.

sometextfield.layer.borderWidth = 1;
sometextfield.layer.borderColor = [[UIColor redColor] CGColor];

Je dois me rappeler d’ajouter QuartzCore à votre projet et de l’importer à l’endroit où vous souhaitez l’utiliser.

8
pasine

En dessous de quatre, n'importe qui peut être utilisé par programme,

[textField setBorderStyle:UITextBorderStyleNone];

[textField setBorderStyle:UITextBorderStyleLine];

[textField setBorderStyle:UITextBorderStyleBezel];

[textField setBorderStyle:UITextBorderStyleRoundedRect];

textField est un débouché de UITextField

5
iAnkit

Je sais, la question concerne Obj-C, mais je suis venu ici pour Swift. Et dans Swift, ça se fait comme ça:

txt.backgroundColor = UIColor(red: 0.9, green: 0.9, blue: 0.9, alpha: 1.0);
txt.borderStyle = UITextBorderStyle.RoundedRect
let myColor : UIColor = UIColor(red: 0.9, green: 0.9, blue: 0.9, alpha: 1.0);
txt.layer.borderWidth = 3;
txt.layer.borderColor = myColor.CGColor;

Ceci définit une couleur d’arrière-plan personnalisée et une bordure de la même couleur (pour masquer la bordure, tout en conservant un peu de marge entre le texte et les bordures du champ de texte).

2
datayeah
[pTxtTithiTime.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];

[pTxtTithiTime.layer setBorderWidth:0.8];

// La partie de coin arrondi, où vous spécifiez le rayon de votre angle de vue:

  pTxtTithiTime.layer.cornerRadius = 5;

  pTxtTithiTime.clipsToBounds = YES;
2
Ela

Vous pouvez créer UITextField par programme comme ceci:

UITextField *txtField = [[UITextField alloc]initWithFrame:CGRectMake(10, 260, 280, 30)]; // your required coordinate
txtField.delegate =        self;
txtField.placeholder =     @"My TextField";
txtField.borderStyle =      UITextBorderStyleNone;
txtField.keyboardType =        UIKeyboardTypeDefault;
txtField.backgroundColor =       [self setBackGroundColorOnButton];
txtField.layer.cornerRadius = 5.0;
0
Annu