2015-11-04 2 views
-1

Кто-нибудь знает, как изменить шрифт настраиваемого контроллера UISegmented. В коде, поскольку IB не делает все, что я хочу делать с контроллером!Изменение шрифтов UISegmented-контроллеров

код у меня есть:

let items = ["Classic", "Cool Blue", "Safari", "Motors", "Old School"] 
let customSC = UISegmentedControl(items: items) 
customSC.selectedSegmentIndex = 3 
customSC.frame = CGRectMake(ScreenWidth/2 - (ScreenWidth*0.342), ScreenHeight/2, (ScreenWidth*0.684), (ScreenHeight*0.085)) 
customSC.layer.cornerRadius = 5.0 
customSC.backgroundColor = UIColor.clearColor() 
customSC.tintColor = UIColor.whiteColor() 
customSC.font // font doesn't exist.... 

// add the SC target action 
customSC.addTarget(self, action: "changeScheme:", forControlEvents:.ValueChanged) 
self.view.addSubview(customSC) 

заранее спасибо всем, кто может помочь!

ответ

1

Я думаю, что метод, который вы ищете:

func setTitleTextAttributes(_ attributes: [NSObject : AnyObject]?, forState state: UIControlState) 

Что-то вроде:

let attrs = [NSFontAttributeName:UIFont(name: "AmericanTypewriter", size: 10.0)!] 
customSC.setTitleTextAttributes(attrs, forState: UIControlState.Normal) 
+0

благодаря свободе много. Я пробовал версии этого, но он просто заставляет сегментированный контроллер вообще исчезать. :-( – richc

+0

благодарит Freedom. По какой-то причине анимации, которые я имел на сегментированном контроллере, скрывали его. Теперь он отлично работает. – richc

Смежные вопросы