2012-02-10 7 views
1

UISearchBarのサブクラスでUISearchBarの内部でUITextFieldを変更したいとします。しかし、UISearchDisplayControllerのUISearchBarで編集するとき、フィールドは:layoutSubViewメソッドで設定したサイズを変更しません。UISearchDisplayControllerとカスタムUISearchBar

どうすればよいですか?

答えて

2
UISearchBar *searchBar = yourSearchController.searchBar; 
    UITextField *searchField; 
    for(int i = 0; i < [searchBar.subviews count]; i++) { 
    if([[searchBar.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { 
     searchField = [searchBar.subviews objectAtIndex:i]; 
    } 
} 
if(!(searchField == nil)) 
    searchField.frame = CGRectMake(4, 5, 290, 30); 

Good Luck。

+0

はい、これは私が見つけて既に実装したものです。私の問題はUSearchBarが編集時にサイズ変更されたときです。 –

関連する問題