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