小さな質問があります...ナビゲーションバーのサブビューを検索するにはどうすればよいですか?ナビゲーションバーのサブビューを取得するにはどうすればよいですか?
1371 次
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 に答える