web-dev-qa-db-fra.com

UITextField rendre le texte en gras?

Question rapide, est-ce que quelqu'un sait comment créer par programme le texte dans le textField bold ou italic ?

   @property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01;

   [textField_TOP_01 setTextColor:[UIColor redColor]];
   [textField_TOP_01 setText:@"This text is bold"];

Très appréciée

Gary

23
fuzzygoat

Vous pouvez utiliser les méthodes suivantes pour obtenir une police système en gras ou en italique;

UIFont* boldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];

Ensuite, définissez simplement la police utilisée par le champ de texte;

[textField_TOP_01 setFont:boldFont];

Si vous souhaitez en savoir plus sur les polices avec l'iPhone, vous pouvez voir une capture d'écran Nice de toutes les polices disponibles ici: https://www.cocoanetics.com/2010/02/understanding-uifont/ ou vous pouvez lire sur la classe qui vous montre comment vous pouvez également extraire le 'buttonFontSize' et le 'labelFontSize' etc ici; https://developer.Apple.com/documentation/uikit/uifont

54
John Wordsworth

Des attributs tels que gras et italique peuvent être définis à l'aide de la police appropriée. Voir cette réponse pour plus de détails.

UIFont * font = [UIFont fontWithName:@"Helvetica-Bold"
                                size:[UIFont systemFontSize]];
[textField setFont:font];

Si vous souhaitez simplement créer des versions en gras et en italique de la police système standard d'un iPhone, vous pouvez également utiliser les méthodes boldSystemFontOfSize: ou italicSystemFontOfSize: .

9
e.James

Si la police normale est comme,

[UIFont fontWithName:@"Gill Sans" size:16]]

Je peux le rendre audacieux en modifiant la ligne comme suit:

[UIFont fontWithName:@"GillSans-Bold" size:16]]
5
Bhaskar Sharma

Il y a une propriété appelée UIFont

@property(nonatomic, retain) UIFont *font

Pour créer un UIFont avec un gras, je pense que vous pouvez utiliser:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize

UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]];

0
vodkhang

Dans Swift 3.0 Supposons que votre nom de variable UITextField est textField.

textField.font = UIFont(name: "HelveticaNeue-Medium", size: 17)// for medium

name: "HelveticaNeue-Bold" // for bold
0
Dilip Jangid