0

私のUIViewControllerでは、タイトルを動的に設定したため、ナビゲーションバーに表示される文字列の長さがわかりません。そのため、現在の状況があります: alt text http://img94.imageshack.us/img94/ 2484/picture3vf.png

ナビゲーション バーにタイトルを表示するラベルの幅を設定する方法はありますか? または、と考えて、テキストの長さと比較し、長すぎる場合はサイズを変更して有名な「...」を表示する必要がありますか?

UILabel をサブビューとして navigationBar に追加できることは知っていますが、そのソリューションを使用したくありません。

ありがとうございました!

4

3 に答える 3

0

ボタンのすぐ下にあるナビゲーション バーにダミー ボタンを追加することもできます。これにより、通常のテキストの動作が示されますが、色で遊ぶこともできます。

于 2010-02-17T14:10:21.803 に答える
0

どうやってそれをしたのかわかりません。ナビゲーション ビューを作成し、長すぎるタイトルを設定すると、デフォルトで「...」に短縮されます。これらの黒いボタンはデフォルトのボタンではないようです。

于 2010-02-17T13:58:56.983 に答える
0

NSString の sizeWithFont メソッドを使用して、ラベルのサイズを知ることができます。ラベルの幅が特定の値を超えてはならないことがわかっている場合は、最大サイズを追加できることに注意してください

// Get the size really needed for the label string
    CGSize expectedLabelSize = [self.text sizeWithFont:self.font             
    constrainedToSize:maximumSize                                   
    lineBreakMode:self.lineBreakMode];
于 2011-09-21T13:09:35.230 に答える