UIViewControllerのタイトルにUILineBreakModeを設定することはできますか?UIViewControllerのタイトルにUILineBreakModeまたは同等のものを設定することはできますか?
タイトルは単なるNSStringプロパティなので、直接設定することはできません。私はフレームワークの背後のどこかで、タイトル文字列をテキストとしてUILabelを作成していると仮定しています。このUILabelには何らかの方法でアクセスできますか?
UIViewControllerのタイトルにUILineBreakModeを設定することはできますか?UIViewControllerのタイトルにUILineBreakModeまたは同等のものを設定することはできますか?
タイトルは単なる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;
あなたが望むように見せかけるために内のパラメータを調整することができます。
フレームワークが作成するUILabel
にアクセスするためのAPIはありません。ただし、myViewController.navigationItem.titleView
を自分で作成したUILabel
に設定して、必要なプロパティを設定することができます。