232 votes

Changer la taille de police de UISegmentedControl

Quelqu'un peut-il s’il vous plaît me dire comment je peux changer le type de police et la taille de `` ?

522voto

johngraham Points 2368

Je suis tombé sur le même sujet. Copiez le code suivant définit la taille de police pour le contrôle entier segmenté. Quelque chose de semblable pourrait fonctionner pour définir le type de police. Notez que ceci est uniquement disponible pour iOS5 +

EDIT : a été amorti - utilisez au lieu de cela.

52voto

P1X3L5 Points 1778

Utiliser l'Apparence de l'API d'iOS 5.0+:

[[UISegmentedControl appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"STHeitiSC-Medium" size:13.0], UITextAttributeFont, nil] forState:UIControlStateNormal];

Liens: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAppearance_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40010906

http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5

13voto

Daniel Points 159

Une autre option consiste à appliquer une transformation au contrôle. Toutefois, il mettra à l’échelle vers le bas tout y compris les bordures du contrôle.

2voto

Ved Points 547

Daniel m’a signalé de façon correcte. Je l’ai utilisé comme ça-

0voto

Primc Points 183

Vous pouvez obtenir à la police réelle pour le UILabel en examinant chacune des vues à partir de la UISegmentedControl de manière récursive. Je ne sais pas si c’est le meilleur moyen de le faire, mais ça fonctionne.

Dans le code ci-dessus, je mets juste la couleur du texte de la UILabel, mais vous pourriez récupérer ou définir la propriété font ainsi que je suppose.

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