2012-06-01 20 views
5

मैं अपने UISearchBar के लिए निम्न कोड है:UISearchBar स्पष्ट पृष्ठभूमि छवि

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

परिणाम इस प्रकार है के रूप में:

enter image description here

मैं एक स्पष्ट करने के लिए सफेद पृष्ठभूमि बदलना चाहते हैं रंग। मैं यह कैसे करु? असल में मैं टेक्स्टफिल्ड पृष्ठभूमि रंग साफ़ करना चाहता हूं। इस कोड को

+0

का प्रयास करें [इस] [1] [1]: http://stackoverflow.com/questions/2139115/uisearchbar-clear-background-color-or-set-background- छवि iphone-sdk आशा है कि यह आप में मदद करता है जाएगा .... धन्यवाद –

+0

मैं हाल ही में इस समस्या का सामना, मैं स्थापित करने पारदर्शी पृष्ठभूमि छवि तुलना में एक अलग समाधान है http://stackoverflow.com/questions/37158702/ ios-uisearchbar-background-color-in-ios-9 –

उत्तर

2

पारदर्शी छवि है, और नीचे के साथ उस छवि का उपयोग कोड।

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

के साथ काम नहीं करता है क्या यह आपके लिए उपयोगी है या नहीं? Pls उत्तर और अपवोट यदि यह आपके लिए उपयोगी है ... – jaym

+2

मैंने पाया कि खोज बार टेक्स्ट फ़ील्ड को पृष्ठभूमि नहीं नष्ट कर दिया गया था, यह होना चाहिए: '[searchBar setBackgroundImage: [UIImage imageNamed: @" bg_search.png "] ]; –

0

उपयोग:

searchBar.backgroundColor=[UIColor clearColor]; 
+0

मैंने इसे आजमाया और यह काम नहीं किया – adit

3

कोड के नीचे की कोशिश की पृष्ठभूमि का रंग साफ करने के लिए:

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

ने कोशिश की और यह – adit

+0

काम नहीं किया। पारदर्शी पीएनजी हैक हालांकि काम करता है: '[खोजबार सेटबैकग्राउंड छवि: [UIImage imageNamed: @" bg_search.png "]];' –

1

आज़माएं:

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

यह – adit

4

आप आईओएस 5 समर्थन कर रहे हैं और इसके बाद के संस्करण सिर्फ करते हैं:

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

बहुत बढ़िया - पारदर्शी छवि फ़ाइल में जोड़ने से कहीं बेहतर है। –

0

iOS 7 के लिए,

[searchBar setBarTintColor:[UIColor whiteColor]]; 
iOS 6 के लिए

का इस्तेमाल करें, का उपयोग

[searchBar setTintColor:[UIColor whiteColor]]; 
0

ठीक है, यह एक स्पष्ट पृष्ठभूमि है, "खोज" प्लेसहोल्डर ग्रे है और जैसा है spyglass आइकन चीज़ी।

[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]; 
संबंधित मुद्दे