40 votes

setFont Déprécié ?

Je reçois un avertissement disant que setFont est déprécié ?

[button setFont:[UIFont boldSystemFontOfSize:13]];

Avez-vous des suggestions pour l'enlever, s'il vous plaît ?

112voto

Vladimir Points 110327

Comme UIButton expose son titleLabel à partir de iPhone OS 3.0, vous devez définir la police directement :

[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];

12voto

lekksi Points 606

La réponse acceptée fonctionne et définit la police pour une instance de bouton. Si vous souhaitez définir une police large pour tous les boutons UIButtons, vous pouvez procéder comme suit :

// Set font to be used for labels inside UIButtons
[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:15.0]];

Ce n'était pas spécifiquement demandé dans la question, mais au cas où vous auriez besoin de définir la police pour toutes les étiquettes (pas à l'intérieur des UIButtons), vous pouvez le faire comme suit :

// Set font for all UILabels
[[UILabel appearance] setFont:[UIFont fontWithName:@"HelveticaNeue" size:13.0]];

11voto

ceejayoz Points 85962

La définition directe de la police du bouton est supprimée dans les versions 3.x du SDK. Au lieu de cela, vous devez définir les propriétés de la propriété titleLabel du bouton.

Code : (mybutton).titleLabel.font = [UIFont systemFontOfSize:13];

Source : http://www.iphonedevsdk.com/forum/iphone-sdk-development/26126-warning-setting-font-button.html

1voto

ExitToShell Points 435

Une méthode légèrement différente pour le faire maintenant : Réponse plus ancienne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X