2012-02-06 13 views
15

अक्षम करें मेरे पास एक आशा है - बहुत आसान सवाल: उपयोगकर्ता इंटरैक्शन से बचने के लिए IOS5 में UISearchBar को कैसे अक्षम करें? मुझे setEnabled या इस तरह कुछ नहीं मिल रहा है ...UISearchBar

धन्यवाद!

उत्तर

40

आप की कोशिश की है:

[searchBar setUserInteractionEnabled:NO]; 

?

+1

महान उत्तर, यहां स्विफ्ट है: 'searchBar.userInteractionEnabled = false' – kbpontius

13

उपयोगकर्ता इंटरैक्शन को सेट करने के अलावा, मैंने अद्वितीय रूप से अद्वितीय बनाने के लिए अल्फा मान भी समायोजित किया।

searchbar.alpha = .75; 
5

प्रयास करें इस

// Normal 
self.searchDisplayController.searchBar.userInteractionEnabled = YES; 
self.searchDisplayController.searchBar.translucent = YES; 
self.searchDisplayController.searchBar.searchBarStyle = UISearchBarStyleDefault; 
self.searchDisplayController.searchBar.backgroundColor = [UIColor clearColor]; 

// Faded out 
self.searchDisplayController.searchBar.userInteractionEnabled = NO; 
self.searchDisplayController.searchBar.translucent = NO; 
self.searchDisplayController.searchBar.searchBarStyle = UISearchBarStyleMinimal; 
self.searchDisplayController.searchBar.backgroundColor = [UIColor lightGrayColor]; 
+1

मुझे लगता है कि' lightGrayColor' थोड़ा चरम लगता है; '[UIColor colorWithWhite: 0.85 अल्फा: 1] 'के आसपास कुछ और मेरे लिए सही लग रहा है –

0

स्विफ्ट 3 के लिए:

self.searchController.searchBar.isUserInteractionEnabled = true 

या यदि आप अभी भी उपयोगकर्ता बातचीत का पता लगाने के लिए चाहते हैं आप UITextFieldUISearchBar अंदर निष्क्रिय करने के लिए ऐसा कर सकते हैं:

(self.searchController.searchBar.value(forKey: "searchField") as! UITextField).isEnabled = false 
संबंधित मुद्दे