¿Alguien puede decirme cómo puedo cambiar el tipo y tamaño de fuente UISegmentedControl
?
ios
iphone
cocoa-touch
font-size
uisegmentedcontrol
Aashutosh Tiwari
fuente
fuente
Respuestas:
Me encontré con el mismo problema. Este código establece el tamaño de fuente para todo el control segmentado. Algo similar podría funcionar para configurar el tipo de fuente. Tenga en cuenta que esto solo está disponible para iOS5 +
Obj. C :
EDITAR:
UITextAttributeFont
ha quedado en desuso; en suNSFontAttributeName
lugar, úselo.EDITAR # 2: Para Swift 4
NSFontAttributeName
se ha cambiado aNSAttributedStringKey.font
.Swift 5 :
Swift 4 :
Swift 3 :
Swift 2.2 :
Gracias a las implementaciones de Swift de @ audrey-gordeev
fuente
[mySegmentedControl setTintColor:onColor forTag:kTagOnState];
y[mySegmentedControl setTintColor:offColor forTag:kTagOffState];
luego aplicar las[mySegmentedControl setTitleTextAttributes:attributes forState:UIControlStateNormal];
entonces los colores que acaba de establecer desaparecen.NSDictionary *attributes = @{NSFontAttributeName: [UIFont boldsystemFontOfSize:12.0f]};
boldSystemFontOfSize:
(S mayúscula para el sistema)Use la API de apariencia en iOS 5.0+:
Enlaces: 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
fuente
UITextAttributeFont
se ha depreciado; úsela en suNSFontAttributeName
lugar.UISegmentedControl
.Aquí hay una versión rápida de la respuesta aceptada:
Swift 3 :
Swift 2.2 :
fuente
Otra opción es aplicar una transformación al control. Sin embargo, reducirá todo, incluidos los bordes de control.
fuente
Estilo rápido:
fuente
[NSFontAttributeName: font]
Aquí he actualizado para iOS8
fuente
XCode 8.1, Swift 3
solo cambia el valor del número
(ofSize: 24.0)
fuente
Si tiene alguna consulta, contácteme.
fuente
nil
valor.C # / Xamarin:
fuente
Swift 4
fuente
Instance member 'setTitleTextAttributes' cannot be used on type 'UISegmentedControl'; did you mean to use a value of this type instead?
iOS13 / Swift5Daniel me señaló el camino correcto. Lo usé así
fuente
Extensión para
UISegmentedControl
configurar el tamaño de fuente.fuente
fuente
en
swift 5
,fuente
Puede obtener la fuente real para el UILabel examinando recursivamente cada una de las vistas comenzando con el UISegmentedControl. No sé si esta es la mejor manera de hacerlo, pero funciona.
En el código anterior, solo estoy configurando el color del texto de UILabel, pero supongo que también puedes tomar o configurar la propiedad de fuente.
fuente
esto es para el objetivo c, agregue su nombre de control segmentado en lugar de mysegmentedcontrol
Espero eso ayude
fuente