2016-07-15 5 views
0

Я ничего не вижу в тексте кернинга для панели навигации. Кто-нибудь знает, как это сделать? Я создал текст в ViewDidLoad()swift - как настроить кернинг в тексте панели навигации?

self.navigationController?.navigationBar.topItem?.title = "My Nav Title" 
self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "Helvetica", size: 20)!, NSForegroundColorAttributeName: UIColor.whiteColor()] 

Я вижу, что мы можем настроить кернинг, но не может получить этот код, чтобы работать

attributes: [NSKernAttributeName: 5.0] 

Спасибо Большое !!!

ответ

0

я нашел и изменить этот код из предыдущей публикации и теперь работает в Xcode 7.3.1

let titleLabel = UILabel() 

    let attributes: NSDictionary = [ 
     NSFontAttributeName:UIFont(name: "Helvetica", size: 20)!, 
     NSForegroundColorAttributeName:UIColor.blackColor(), 
     NSKernAttributeName:CGFloat(8.0) 
    ] 

    let attributedTitle = NSAttributedString(string: ""My Nav Title", attributes: attributes as? [String : AnyObject]) 

    titleLabel.attributedText = attributedTitle 
    titleLabel.sizeToFit() 
    self.navigationItem.titleView = titleLabel