カスタムフォント用に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]];
}
}