UISearchBar의 작은 돋보기 아이콘에 대한 내 자신의 이미지를 설정할 수 있기를 원합니다. 가능하다면 주위를 움직일 수 있기를 바랍니다. 어떤 아이디어? 현재 iOS5 이상에서만 지원이 필요합니다. 이후에서 iOS 5를 지원하는 앱의UISearchBar의 돋보기 아이콘 변경
답변
, 당신은
- (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state;
UIControlStateNormal
및 UIControlStateDisabled
이 전에 OS 버전을 사용하는 앱의 경우 작동하지 않습니다. UISearchbar
에 범주를 만들고 하위보기를 열거하여 아이콘을 변경해야 할 수 있습니다.
게으르거나 조금 더 명확히하기를 원하는 사람들을 위해 (예 : UISearchBar의 메소드) : '[self.searchController.searchBar setImage : [UImage imageNamed : @ "YourImageHere"] forSearchBarIcon : UISearchBarIconSearch 상태 : UIControlStateNormal ]; ' 또는 검색 컨트롤러/바가있는 곳이면 어디든 – gadu
모든 하위보기를 인쇄 해보세요. ... 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. UiTableView 색인에서 돋보기 아이콘 누르기
- 2. 변경 아이콘
- 3. UISearchBar의 inputAccessoryView
- 4. UISearchbar의 악센트
- 5. Android 돋보기
- 6. 도크에서 휴지통 아이콘 변경
- 7. Javascript - 경고 아이콘 변경
- 8. .JAR 파일의 아이콘 변경
- 9. Android 애플리케이션 아이콘 변경
- 10. 탭 아이콘 클릭에 변경
- 11. ActionBarCompat 변경 항목 아이콘
- 12. 지도 아이콘 색상 변경
- 13. 바탕 화면 아이콘 변경
- 14. XCode에서 대상 아이콘 변경
- 15. Win32 : 프로그램 아이콘 변경
- 16. 응용 프로그램 아이콘 변경
- 17. Android에서 앱 아이콘 변경
- 18. 경고 버튼의 아이콘 변경
- 19. 알림 아이콘 변경
- 20. ActionBarSherlock으로 홈 아이콘 변경
- 21. UIDocumentInteractionController 아이콘 변경
- 22. 그림 컨트롤의 아이콘 변경
- 23. Android - 변경 알림 아이콘
- 24. 프라임 아코디언 아이콘 변경
- 25. MFC VSListBox 아이콘 변경
- 26. ActionBar의 아이콘 변경 문제
- 27. Eclipse Dock 아이콘 변경
- 28. 아이콘 변경 Cx_freeze 스크립트
- 29. Monotouch - UISearchBar의 TintColor 설정
- 30. UISearchBar의 페이딩 비활성화
@ACB 친절하게도 내가 코멘트에 추가 질문으로이 물었다 어디 UISearchBar에 대해 한 다른 게시물이 대답하는 것이 었습니다. 그는 "당신은 아래에 언급 한 바와 같이 iOS 5 앱을 사용할 수 있습니다.이 전에 OS 버전을 사용하는 응용 프로그램의 경우 작동하지 않습니다 - (void) setImage : (UIImage *) iconImage for SearchBarIcon : (UISearchBarIcon) 아이콘 상태 : (UIControlState) 상태;" –