是否可以爲UIViewController的標題設置UILineBreakMode?是否有可能爲UIViewController的標題設置UILineBreakMode或等價物?
從文檔看來title只是一個NSString屬性,所以不可能直接設置它。我假設在幕後某個地方框架創建了一個帶有標題字符串的UILabel,因爲它是文本 - 是否可以以任何方式訪問此UILabel?
是否可以爲UIViewController的標題設置UILineBreakMode?是否有可能爲UIViewController的標題設置UILineBreakMode或等價物?
從文檔看來title只是一個NSString屬性,所以不可能直接設置它。我假設在幕後某個地方框架創建了一個帶有標題字符串的UILabel,因爲它是文本 - 是否可以以任何方式訪問此UILabel?
嘗試這段代碼:
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;
可以調整內部參數,使它看起來你想要的。
沒有API用於訪問框架創建的UILabel
。但是,您可以將myViewController.navigationItem.titleView
設置爲您自己創建的UILabel
,並使用您想要的任何屬性。