Я столкнулся с той же проблемой. Этот код устанавливает размер шрифта для всего сегментированного элемента управления. Нечто подобное может работать для установки типа шрифта. Обратите внимание, что это доступно только для iOS5 +
Obj C :
UIFont *font = [UIFont boldSystemFontOfSize:12.0f];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:font
forKey:NSFontAttributeName];
[segmentedControl setTitleTextAttributes:attributes
forState:UIControlStateNormal];
РЕДАКТИРОВАТЬ: UITextAttributeFont
устарел - используйте NSFontAttributeName
вместо.
РЕДАКТИРОВАТЬ # 2: Для Swift 4 NSFontAttributeName
был изменен на NSAttributedStringKey.font
.
Swift 5 :
let font = UIFont.systemFont(ofSize: 16)
segmentedControl.setTitleTextAttributes([NSAttributedString.Key.font: font], for: .normal)
Swift 4 :
let font = UIFont.systemFont(ofSize: 16)
segmentedControl.setTitleTextAttributes([NSAttributedStringKey.font: font],
for: .normal)
Swift 3 :
let font = UIFont.systemFont(ofSize: 16)
segmentedControl.setTitleTextAttributes([NSFontAttributeName: font],
for: .normal)
Swift 2.2 :
let font = UIFont.systemFontOfSize(16)
segmentedControl.setTitleTextAttributes([NSFontAttributeName: font],
forState: UIControlState.Normal)
Благодаря реализации Swift от @ audrey-gordeev