2014-05-09 36 views
0

我已經在自定義字體的x-code中安裝了avenir字體。UISearchBar中的自定義字體

,我已經試過這種代碼來設置自定義字體搜索欄文本

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

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

,但這不是爲我工作,我得到這個error.Like

enter image description here

有什麼解決方案爲此或任何其他方式來設置UISearchBar的字體?在此先感謝

回答

1

嗯,我相信你的代碼工作正常到iOS 7. 自iOS 7以來,UISearchBar子視圖層次結構中有一些變化。 這裏是讓裏面的UITextField正確的UISearchBar方式,

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

以及thanks..it的工作非常出色 –