55

में UISearchBar के पृष्ठभूमि रंग को कैसे बदलें IOS7 में UISearchBar का पृष्ठभूमि रंग कैसे बदलें?आईओएस 7

enter image description here

ग्रे नहीं, मैं अपने UINavigationBar की तरह रंग बदलना चाहते हैं

अगर मैं इस कोड का प्रयोग करें, कि क्या

searchBar.backgroundColor = [UIColor redColor]; 

enter image description here

लाल नहीं है यही कारण है कि बाहर आता है रंग!!! यह वही स्थिति जैसा नेविगेशन बार के पृष्ठभूमि रंग में है।

+0

क्या यह सिर्फ मुझे है या मैं आपकी तस्वीरें नहीं देख सकता हूं? –

उत्तर

169

का उपयोग करने की आवश्यकता है:

searchBar.barTintColor = [UIColor redColor]; 

enter image description here

सभी धन्यवाद!

+2

अपडेट करता हूं क्या यह खोजबार में पारदर्शिता को हटाने का एक तरीका है? क्योंकि रंग वास्तव में लाल नहीं है! –

+5

@AladdinGallas आप बस UISearchBar की पारदर्शी संपत्ति को इस तरह सेट करने के लिए सेट करते हैं: '[searchbar setTranslucent: NO];' – Pavan

+0

मैं इस बार में गोलाकार कोनों को जोड़ना चाहता हूं? मैं उसे कैसे कर सकता हूँ? – Vishnu

2

यदि UISearchBar को मेनस्टोरी बोर्ड में परिभाषित किया गया था, तो बस उस UISearchBar पर क्लिक करें और उन विकल्पों को देखें जिन्हें आप सही तरीके से संभाल सकते हैं। यदि आप चौथे टैब पर क्लिक करते हैं (वह ढाल जैसा दिखता है) तो आपको बार टिंट विकल्प मिल गया है। वहां आप UISearchBar रंग चुन सकते हैं जिसे आप चाहते हैं।

यदि नहीं, तो मैं प्रोग्राम के लगता है कि आप कुछ इस तरह कर सकते हैं:

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

मुझे आशा है कि इस मदद करता है!

+0

मैं अपनी पोस्ट –

6

यह वास्तव में, कभी कभी मेरे लिए काम नहीं कर रहा है या, अगर आप भी इस

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

      } 
+1

यदि खंड केवल' अगर ([देखें isKindOfClass: UISearchBarBackground) 'हो सकता है। – franklsf95

+0

@ franklsf95 यह काम नहीं करेगा क्योंकि यह एक अनियंत्रित वर्ग है। – jbouaziz

+0

@ chings228 यह अच्छा और स्मार्टस समाधान है! –

45

एक स्पष्ट छवि के लिए पृष्ठभूमि छवि सेट कोशिश करते हैं और आप के लिए तैयार हैं। यह प्री-आईओएस 7 संगत भी है।

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

यह वास्तव में एक अच्छा जवाब है स्पष्ट रंग का उपयोग करें यदि आप टेक्स्ट फ़ील्ड – StackRunner

+0

में सफेद के साथ न्यूनतम डिजाइन करना चाहते हैं तो मैन ने मुझे अपने शानदार समाधान को खोजने के लिए एक पूर्ण घंटा लिया। धन्यवाद! – Skoua

+0

यह एक आकर्षण की तरह काम करता है। धन्यवाद! – Mak13

23

ऊपर समाधान तो काम कर सुनिश्चित करें कि आप मिनिमल के लिए खोज बार शैली सेट कर ली है नहीं लग रहे हैं।

[self.searchDisplayController.searchBar setSearchBarStyle:UISearchBarStyleMinimal]; 

और सरल Searchbar

[self.searchBar setSearchBarStyle:UISearchBarStyleMinimal]; 

SearchBar शैली के लिए भी मिनिमल के लिए इंटरफ़ेस बिल्डर से सेट किया जा सकता।