-1

UIViewController から、UINavigationBar のタイトルの左端にグラフィックを配置する必要があります。下の図では、アスタリスクがそのスポットを示しています。

 ____________________________
|                            |
| <back|     *Title          |
|____________________________|

そのスポットの x 座標を計算する良い方法は次の式だと思いました。

self.view.frame.size.width / 2.0 - titleWidth / 2.0

UINavigationBar の titleTextAttributes の UIFont を抽出できれば、タイトルの CGSize を取得できます。

CGSize titleSize = [self.title 
    sizeWithFont:(UIFont*)[self.navigationController.navigationBar.titleTextAttributes      
    objectForKey:@"font"]];

残念なことに、UIFont は nil です。

4

2 に答える 2

0

UINavigationBarが見つかるまで のサブビューを調べてUITextFieldから、そのサイズを確認してみてはどうでしょうか。

于 2012-07-30T21:33:31.093 に答える
0

ドキュメントを読んでいませんか?UIFont は、ポインターを介して使用される適切な Objective-C クラスです。

使用する:

(UIFont *)[titleTextAttributes objectForKey:@"font"];

代わりは。

于 2012-07-30T21:33:55.257 に答える