2016-04-13 16 views
1

ユーザーが入力を開始したときにSearchBar検索アイコンをGoogleマップのような戻るボタンに変更しようとしています。ユーザーが入力を開始したときにSearcherアイコンを変更する

は、私は、コード

[[[UISearchBar class] appearance] setImage:[UIImage imageNamed:@"icon_me"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal]; 

次使用しかし、これは我々が を入力し始めると、私は唯一のviewDidLoadで、この行を記述する必要がないときは、自分自身を起動時にアイコンを設定します。

私を助けてください。

答えて

0

デリゲートメソッドUISearchBarを実装する必要があります。私はこれを試してみました.Alreadyを返信するため、この

UITextField *textField = [searchBar valueForKey:@"_searchField"]; 
textField.textColor = [UIColor brownColor]; //you can set text color 
textField.leftViewMode = UITextFieldViewModeWhileEditing; //set leftViewMode or you can also set rightViewMode also 

UIImageView *imgview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 20, 30)]; 
imgview.image = [UIImage imageNamed:@"searchIcon.png"]; //you need to set search icon for textfield's left/right view as you want 

textField.leftView = imgview; 
//textField.rightView = imgview; //you can set at right side also 
+0

感謝を行う必要があり、デリゲートメソッドで

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText; // called when text changes (including clear) - (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text; 

。しかし、それは私のために働かなかった –

関連する問題