【发布时间】:2016-03-21 18:49:21
【问题描述】:
我正在尝试在导航栏中设置标题标签以允许多行。我有自定义导航控制器代码,我将多行代码放入其中。我知道那里的代码可以工作,但我的多行部分不工作。
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以检测正确的帧。
标签: ios swift xcode uinavigationbar swift3