Alguém pode me dizer como posso alterar o tipo e tamanho da fonte UISegmentedControl
?
ios
iphone
cocoa-touch
font-size
uisegmentedcontrol
Aashutosh Tiwari
fonte
fonte
Respostas:
Eu tive o mesmo problema. Esse código define o tamanho da fonte para todo o controle segmentado. Algo semelhante pode funcionar para definir o tipo de fonte. Observe que isso está disponível apenas para iOS5 +
Obj C :
EDIT:
UITextAttributeFont
foi preterido - use em seuNSFontAttributeName
lugar.EDIT # 2: Para Swift 4
NSFontAttributeName
foi alterado paraNSAttributedStringKey.font
.Swift 5 :
Swift 4 :
Swift 3 :
Swift 2.2 :
Graças às implementações Swift de @ audrey-gordeev
fonte
[mySegmentedControl setTintColor:onColor forTag:kTagOnState];
e a[mySegmentedControl setTintColor:offColor forTag:kTagOffState];
, aplique[mySegmentedControl setTitleTextAttributes:attributes forState:UIControlStateNormal];
as cores que acabei de definir.NSDictionary *attributes = @{NSFontAttributeName: [UIFont boldsystemFontOfSize:12.0f]};
boldSystemFontOfSize:
(capital S para System)Use a API Appearance no iOS 5.0 ou superior:
Links: 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
fonte
UITextAttributeFont
foi depreciado - use em seuNSFontAttributeName
lugar.UISegmentedControl
s.Aqui está uma versão rápida da resposta aceita:
Swift 3 :
Swift 2.2 :
fonte
Outra opção é aplicar uma transformação ao controle. No entanto, reduzirá tudo, inclusive as fronteiras de controle.
fonte
Estilo rápido:
fonte
[NSFontAttributeName: font]
Aqui eu atualizei para iOS8
fonte
XCode 8.1, Swift 3
basta alterar o valor numérico
(ofSize: 24.0)
fonte
Se você tiver alguma dúvida, entre em contato comigo.
fonte
nil
valor.C # / Xamarin:
fonte
Swift 4
fonte
Instance member 'setTitleTextAttributes' cannot be used on type 'UISegmentedControl'; did you mean to use a value of this type instead?
iOS13 / Swift5Daniel me apontou para o caminho correto. Eu usei assim -
fonte
Extensão para
UISegmentedControl
a configuração do tamanho da fonte.fonte
fonte
In
swift 5
,fonte
Você pode obter a fonte real do UILabel examinando recursivamente cada uma das exibições começando com o UISegmentedControl. Não sei se é a melhor maneira de fazê-lo, mas funciona.
No código acima, estou apenas definindo a cor do texto do UILabel, mas você também pode pegar ou definir a propriedade da fonte.
fonte
este é para o objetivo c adicionar seu nome de controle segmentado no lugar de mysegmentedcontrol
espero que ajude
fonte