使用NavigationBar标题对UIViewController进行子类化

时间:2016-11-10 01:29:17

标签: ios swift

我正在尝试将UILabel子类化,并将标签(class BasicViewController: UIViewController { var titleString = "" func setup() { //self.title = titleString let navBar = navigationController!.navigationBar navBar.barTintColor = UIColor.redColor() let atext = NSMutableAttributedString(string: titleString) atext.addAttribute(NSForegroundColorAttributeName, value: UIColor.whiteColor(), range: NSMakeRange(0, atext.length)) atext.addAttribute(NSStrokeColorAttributeName, value: UIColor.yellowColor(), range: NSMakeRange(0, atext.length)) atext.addAttribute(NSStrokeWidthAttributeName, value: NSNumber.init(float: -1.0), range: NSMakeRange(0, atext.length)) let titleLabel:UILabel = UILabel.init(frame: CGRectMake(50, 3, 220, 44)) titleLabel.attributedText = atext titleLabel.textAlignment = NSTextAlignment.Center titleLabel.font = UIFont(name: "Helvetica", size: 24.0) } } class HomeViewController: BasicViewController { override func viewDidLoad() { super.viewDidLoad() titleString = "My App" setup() } } )设置为导航栏的标题。我没有为self.title设置名称,而是想使用属性字符串来设置标题。

summary

如果我运行此代码,我会得到一个空标题。我究竟做错了什么?感谢。

1 个答案:

答案 0 :(得分:0)

我不知道你在哪里设置self.navigationItem.titleView = titleLabel