1

小さな質問があります...ナビゲーションバーのサブビューを検索するにはどうすればよいですか?ナビゲーションバーのサブビューを取得するにはどうすればよいですか?

4

2 に答える 2

3

私があなたの質問を正しく理解したなら、あなたはこれを行うことができます:

for (UIView *temp in self.navigationController.navigationBar.subviews)
{        
    if ([temp isKindOfClass:[UIButton class]]) 
    {
        NSLog(@"is button !");

        UIButton *tempButton = (UIButton *)temp ;
    }
    else if ([temp isKindOfClass:[UILabel class]])
    {

    }
}
于 2012-05-16T13:34:27.373 に答える
0

タイトルラベルの属性を変更するために、ナビゲーションバーのサブビューを検索する必要はありません。ビューコントローラのnavigationItemのtitleViewにアクセスして、カスタムフォントで作成したラベルに設定できます。

そして、この例はこの回答で見ることができます。

別の解決策は、ナビゲーションコントローラーUINavigationBarのtitleTextAttributesプロパティを使用してタイトルのフォントを設定することです。詳細はこちら。このソリューションはおそらくそれを行うための最も正しい方法ですが、iOS5以降でのみ利用可能です。

于 2012-05-16T13:48:42.703 に答える