2012-06-01 9 views
5

benim UISearchBar için aşağıdaki kodu var:UISearchBar berrak arka plan görüntüsü

UISearchBar * searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 300, 44)]; 
    searchBar.placeholder = @"Search for a tag"; 
    searchBar.delegate = self; 

sonuç aşağıdaki gibidir:

enter image description here

Ben net bir beyaz arka plan değiştirmek istiyorum renk. Bunu nasıl yaparım? Temel olarak textField arka plan renginin net olmasını istiyorum.

+0

deneyin [bu] [1] [1]: http://stackoverflow.com/questions/2139115/uisearchbar-clear-background-color-or-set-background- görüntü iphone-sdk Ben ayarı şeffaf arka plan görüntüsü farklı bir çözüm var, son zamanlarda bu sorun karşısında –

+0

.... o olacak size yardımcı olur teşekkür Umut http://stackoverflow.com/questions/37158702/ ios-uisearchbar-background-color-in-ios-9 –

cevap

2

şeffaf Resmi olun ve aşağıda bu görüntüyü kullanmak kodu.

[search setSearchFieldBackgroundImage:[UIImage imageNamed:@"bg_search.png"] forState:UIControlStateNormal]; 
+0

Bu sizin için yararlı mı değil mi? Pls yanıt ve size yardımcı olursa olsun ... – jaym

+2

Bu arama çubuğu metin alanı yok arka plan, yok olmalıdır bulundu: '[searchBar setBackgroundImage: [UIImage imageNamed: @" bg_search.png "] ]; ' –

0

kullanımı bu kodu: Bu deneyin

//to clear searchbar backgraound 
- (void) clearSearchBarBg 
{ 
    for (UIView *subview in theSearchBar.subviews) 
    { 
     if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) 
     { 
      [subview removeFromSuperview]; 
      break; 
     } 
    } 
} 
+0

Bunu denedim ve çalışmadı – adit

3

deneyin arka plan rengini temizlemek için

[[searchBar.subviews objectAtIndex:0] removeFromSuperview]; 
+0

bunu denedi ve işe yaramadı – adit

+0

İyi deneme. Saydam png kesmek olsa da çalışır: '[searchBar setBackgroundImage: [UIImage imageNamed: @" bg_search.png "]]; –

1

: kodunun altına

searchBar.backgroundColor=[UIColor clearColor]; 
+0

bu da işe yaramadı – adit

4

Eğer iOS 5 destekliyorsanız ve üzeri sadece yapın:

[self.searchBar setBackgroundImage:[[UIImage alloc] init]]; 
+1

Başar - şeffaf bir görüntü dosyasına bağlantıdan çok daha iyi. –

0

iOS 7 için, kullanmak, IOS 6 için

[searchBar setBarTintColor:[UIColor whiteColor]]; 

kullanın lütfen

[searchBar setTintColor:[UIColor whiteColor]]; 
0

Tamam, bu açık bir arka plan, "Arama" yer tutucusu gri ve spyglass simgesi şeytan.

[self.searchBar setPlaceholder:@"Search   "; //the spaces push it to left align as there is no left align for the UISearchBar 
[self.searchBar setBackgroundImage:[UIImage imageNamed:@"thatSearchIconThing"] forBarPosition:UIBarPositionTop barMetrics:UIBarMetricsLandscapePhone]; //my app is landscape 
[self.search setSearchBarStyle:UISearchBarStyleMinimal];