IT TIP

iOS7에서 UISearchBar의 배경색을 변경하는 방법

itqueen 2020. 10. 27. 23:53
반응형

iOS7에서 UISearchBar의 배경색을 변경하는 방법


iOS7에서 UISearchBar의 배경색을 변경하는 방법은 무엇입니까?

여기에 이미지 설명 입력

회색이 아니라 uinavigationbar처럼 색상을 변경하고 싶습니다.

이 코드를 사용하면 그게 나옵니다

searchBar.backgroundColor = [UIColor redColor];

여기에 이미지 설명 입력

그것은 붉은 색이 아닙니다 !!! 내비게이션 바의 배경색과 똑같은 상황입니다.


사용 필요 :

searchBar.barTintColor = [UIColor redColor];

여기에 이미지 설명 입력

감사합니다!


배경 이미지를 선명한 이미지로 설정하면 좋습니다. 이것은 또한 이전 iOS 7과 호환됩니다.

searchBar.backgroundImage = [[UIImage alloc] init]
searchBar.backgroundColor = [UIColor redColor];

위의 솔루션이 작동하지 않는 것 같으면 검색 창 스타일을 Minimal로 설정했는지 확인하세요 .

[self.searchDisplayController.searchBar setSearchBarStyle:UISearchBarStyleMinimal];

그리고 간단한 searchBar

[self.searchBar setSearchBarStyle:UISearchBarStyleMinimal];

SearchBar 스타일 은 인터페이스 빌더에서 Minimal 로 설정할 수도 있습니다 .


저 한테는 효과가 없습니다. 가끔은 당신도 시도해보세요

for (UIView *view in [[filterTextField.subviews objectAtIndex:0] subviews]){
                if ([NSStringFromClass([view class]) isEqualToString:@"UISearchBarBackground"])
                    view.alpha = 0;

            }

UISearchBar가 MainStoryBoard에 정의 된 경우 해당 UISearchBar를 클릭하고 오른쪽에서 처리 할 수있는 옵션을 살펴보십시오. 네 번째 탭 (방패 모양의 탭)을 클릭하면 Bar Tint 옵션이 있습니다. 여기에서 원하는 UISearchBar 색상을 선택할 수 있습니다.

그렇지 않다면 프로그래밍 방식으로 다음과 같이 할 수 있다고 생각합니다.

    UISearchBar* sb =[[UISearchBar alloc] init];
    sb.backgroundColor=[UIColor redColor];

이게 도움이 되길 바란다!

참고 URL : https://stackoverflow.com/questions/19301091/how-to-change-background-color-of-uisearchbar-in-ios7

반응형