是否可以为UIViewController的标题设置UILineBreakMode或等效项?

时间:2012-01-16 18:14:34

标签: ios cocoa-touch

是否可以为UIViewController的标题设置UILineBreakMode?

从文档中可以看出,标题只是一个NSString属性,因此不可能直接设置它。我假设在幕后的某个地方,框架创建了一个带有标题字符串的UILabel作为它的文本 - 是否可以以任何方式访问这个UILabel?

2 个答案:

答案 0 :(得分:2)

试试这段代码:

UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
titleLabel.text = @"This is a very long long long string. I think this should do it";
titleLabel.lineBreakMode = UILineBreakModeWordWrap;
titleLabel.numberOfLines = 2;
self.navigationItem.titleView = titleLabel;
[titleLabel release];
titleLabel = nil;

您可以调整其中的参数,使其显示为您想要的效果。

答案 1 :(得分:1)

没有用于访问框架创建的UILabel的API。但是,您可以将myViewController.navigationItem.titleView设置为您自己创建的UILabel,并使用您想要的任何属性。