2015-05-05 40 views
-2

我想自定义导航标题,但遇到问题。 “字符串与NSObject不相同”。有人能指引我朝着正确的方向吗?我的代码如下,自定义导航标题 - SWIFT

let font = UIFont(name: "HelveticaNeue", size: 15.0) 
let textFont = [NSFontAttributeName: font] 
let navText = [NSAttributedString(string: "MY STRING HERE", attributes: textFont)] 

var navString = UILabel() 
navString.appendAttributedString(navText) 
self.navigationItem.titleView = navString 

UPDATE:我可以用下面的代码来解决问题,

var navString: NSString = "MY STRING HERE" 
    var completedNavString = NSMutableAttributedString() 

    completedNavString = NSMutableAttributedString(string: navString as String, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 18.0)!]) 

    var navLabel = UILabel() 
    navLabel.attributedText = completedNavString 
    navLabel.sizeToFit() 
    self.navigationItem.titleView = navLabel 
+0

请在问题中包含完整的错误跟踪。 –

回答

0
var navString = UILabel() 
navString.appendAttributedString(navText) 

你不能 “追加” 什么一个UILabel。尝试navString.attributedText = navText

+0

谢谢,这很有帮助。我仍然得到“let navText = [NSAttributedString(string:”我的字符串在这里,属性:textFont)“的错误信息]” – booklynios

+0

删除方括号。这是Swift,而不是Objective-C! – matt