swift - как настроить кернинг в тексте панели навигации?

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

 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]

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

1 ответ

Я нашел и изменил этот код из предыдущего поста, и теперь он работает в 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
Другие вопросы по тегам