我想在我的导航栏中设置标题标签以允许多行。我有自定义导航控制器代码,我将多行代码放入。我知道那里的代码已经可以工作,但我的多行部分不起作用。多行导航栏标题
let titleLabel = UILabel()
titleLabel.frame = CGRectMake(0, 0, self.navigationBar.frame.width, self.navigationBar.frame.height * 2)
titleLabel.numberOfLines = 0
titleLabel.lineBreakMode = .ByWordWrapping
navigationItem.titleView = titleLabel
但是文本仍然在最后跑掉。我也试过把它放到个人视图控制器本身,在navigationItem
前面加上self.navigationController?.
,结果相同。
有没有什么我在我的代码,将保持标题标签使用多行缺少?
您的'navigationBar.frame.width'尺寸可能尚未适合屏幕大小。你可能想重载'viewDidLayoutSubviews'来检测正确的帧。 –