2012-01-16 11 views
0

UIViewControllerのタイトルにUILineBreakModeを設定することはできますか?UIViewControllerのタイトルにUILineBreakModeまたは同等のものを設定することはできますか?

タイトルは単なるNSStringプロパティなので、直接設定することはできません。私はフレームワークの背後のどこかで、タイトル文字列をテキストとしてUILabelを作成していると仮定しています。このUILabelには何らかの方法でアクセスできますか?

答えて

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

フレームワークが作成するUILabelにアクセスするためのAPIはありません。ただし、myViewController.navigationItem.titleViewを自分で作成したUILabelに設定して、必要なプロパティを設定することができます。

関連する問題