/ / UISearchBarのカスタムフォント-Objective-C、Fonts、Uisearchbar

UISearchBarのカスタムフォント - objective-c、fonts、uisearchbar

カスタムフォント用にX-codeでavenirフォントをインストールしました。

そして、私はこのコードを試して、カスタムフォントを検索バーのテキストに設定しました

 UITextField *textField = [[sbOffers subviews] objectAtIndex:1];

[textField setFont:[UIFont fontWithName:@"AvenirNext-Medium" size:25]];

しかし、これは私のために働いていませんエラーが発生しました。これのように

ここに画像の説明を入力

これまたはUISearchBarのフォントを設定する他の方法の解決策はありますか?前もって感謝します

回答:

回答№1は1

まあ、あなたのコードはiOS 7までうまく機能すると思います。 iOS 7以降、UISearchBarサブビュー階層にいくつかの変更があります。 UISearchBar内でUITextFieldを取得する正しい方法は次のとおりです。

for (UIView *view in [[yourSearchBar.subviews lastObject] subviews]) {
if ([view isKindOfClass:[UITextField class]]) {
[(UITextField *)view setFont:[UIFont fontWithName:@"AvenirNext-Medium" size:25]];
}
}