以下内容无效
UILabel *titleLabel = (UILabel *)self.navigationController.navigationItem.titleView;
OR
UILabel *titleLabel = (UILabel *)self.navigationItem.titleView;
都返回零。
是,标题在导航栏中。目标很简单:我想要UILabel。能做到吗?
UPDATE
[]]之所以需要UILabel的原因是,让我在用文本填充它之后可以抓住它的宽度,这实际上可以告诉我标签的最大宽度(基本上是一种与设备无关的测量方式:是否iPad,iPhone等)。
以下操作无效UILabel * titleLabel =(UILabel *)self.navigationController.navigationItem.titleView;或UILabel * titleLabel =(UILabel *)self.navigationItem.titleView;两者都返回零。 ...
简短的答案:您不能。 UINavigationBar
的内部处理UIViewController
标题的显示。 titleView
的UINavigationItem
属性用于其他目的。
这对我有用: