1
UISearchBarのサブクラスでUISearchBarの内部でUITextFieldを変更したいとします。しかし、UISearchDisplayControllerのUISearchBarで編集するとき、フィールドは:layoutSubViewメソッドで設定したサイズを変更しません。UISearchDisplayControllerとカスタムUISearchBar
どうすればよいですか?
UISearchBarのサブクラスでUISearchBarの内部でUITextFieldを変更したいとします。しかし、UISearchDisplayControllerのUISearchBarで編集するとき、フィールドは:layoutSubViewメソッドで設定したサイズを変更しません。UISearchDisplayControllerとカスタムUISearchBar
どうすればよいですか?
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。
はい、これは私が見つけて既に実装したものです。私の問題はUSearchBarが編集時にサイズ変更されたときです。 –