UISearchBarの小さな虫めがねアイコンのために私自身のイメージを設定したいと思っています。私はまた、可能ならばそれを動かすことができるようにしたいと思います。何か案は?現在のところ、iOS5以上のサポートのみが必要です。以降のiOS 5をサポートしたアプリについてはUISearchBarの虫めがねアイコンを変更する
答えて
、あなたはこれを行うには、以下の方法を使用することができ、
- (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state;
UIControlStateNormal
とUIControlStateDisabled
は、検索バーのための2つの可能な状態です。
これ以前にOSバージョンを使用しているアプリの場合、これは動作しません。 UISearchbar
にカテゴリを作成し、サブビューを列挙してアイコンを変更する必要があります。
怠け者であるか、もう少し明確にしたい人のために(例えば、これはUISearchBarのメソッドです): '[self.searchController.searchBar setImage:[UImage imageNamed:@" YourImageHere "forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal ]; ' または他にあなたの検索コントローラ/バーがあるところ – gadu
tryすべてのサブビューを印刷してください... iOS固有の
for (id obj in _SearchBar.subviews) {
NSLog(@"%@", obj);
if ([obj isKindOfClass:[UIImage class]]) {
NSLog(@"probably found...");
UIImage *img = obj;
[img setImage....];
}
}
使用
- (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state;
あなただけのデフォルトの拡大アイコンの色を変更したい場合は、テンプレートモードを使用する画像を設定し、画像表示のtintColorを設定することができます。スウィフトのために
if ([view isKindOfClass:[UITextField class]]) {
UITextField *textField = (id)view;
UIImageView *iconView = (id)textField.leftView;
iconView.image = [iconView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
iconView.tintColor = <##dimmedColor##>;
// other styling:
textField.font = <##font##>;
textField.textColor = <##activeColor##>;
textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:<##searchBar##>.placeholder
attributes:@{NSForegroundColorAttributeName: <##dimmedColor##>}];
}
imageWithRenderingModeがキーでした。一見してそれを逃した! –
: -
UISearchBar.appearance().setImage(UIImage(named: "new_search_icon"), forSearchBarIcon: UISearchBarIcon.Search, state: UIControlState.Normal)
- 1. CSSアニメーション - 虫めがねのアイコンを十字に変える
- 2. ワードプレスのイメージホバーに虫めがねのオーバーレイ
- 3. UITableViewで虫めがねのアイコンを「フックアップ」する正しい方法は何ですか?
- 4. UISearchBarの幅を変更する方法
- 5. matplotlibの寄生虫軸の色を変更する
- 6. 幼虫を動的に変更する方法
- 7. どのように虫めがねを置いて、stackoverflowの検索ボックスに「検索」しましたか?
- 8. ActionBarアイコンを変更する
- 9. SwiftでUISearchBarの[キャンセル]ボタンの色を変更する方法
- 10. UISearchBarのSwift 3でUITextFieldの高さを変更する
- 11. tvOSのUISearchBarテキストの色を変更する10
- 12. UISearchControllerでUISearchBarの色を変更する方法
- 13. iOS7でUISearchBarの背景色を変更する方法
- 14. UISearchBar:入力フィールドの背景色を変更する
- 15. リボンのボタンのアイコンを変更する
- 16. 個々のナビゲーション・ドロワー・アイコンのアイコンの色を変更する
- 17. UISearchBarの検索アイコンのアニメーションを削除します。
- 18. XNAのアイコンを変更するには
- 19. Cordova - タブストリップのアイコンを変更する
- 20. ナビゲーションドロワー項目のアイコンを変更する
- 21. 反応ネイティブナビゲーションタブのアイコンを変更する
- 22. IEツールバーボタンのアイコンを変更する
- 23. ナビゲーション用ハンガーのアイコンを変更する
- 24. SAPUI5アイコンの色を変更する
- 25. JLabelのアイコンを変更するには?
- 26. simple_formでチェックボックスのアイコンを変更する
- 27. XCode4 - プログラムのアイコンを変更する
- 28. requestReview()のアイコンを変更するには?
- 29. メニューを変更する流星のアイコン
- 30. プライムフェイスのアイコンを変更するには
@ACBは親切にも私がコメントで追加された質問としてこれを尋ねたUISearchBarについて持っていた別の投稿でこれを答えることでした。 "(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)アイコンの状態:(UIControlState)これは、状態;" –