2012-02-06 16 views
15

I持って、私は非常に単純な質問をhope- -as:どのようにユーザーとの対話を避けるために、IOS5にUISearchBarを無効にするには?私はこのようなsetEnabledまたは何かを見つけることができません...無効にUISearchBar

ありがとう!

答えて

40

あなたが試してみました:

[searchBar setUserInteractionEnabled:NO]; 

を?

+1

の大きな答え、ここにはスウィフトがあります: 'searchBar.userInteractionEnabled = false' – kbpontius

13

ユーザ対話を設定することに加えて、私はまた、外観を一意にするために、同様にアルファ値を調整しました。

searchbar.alpha = .75; 
5

スウィフト3については、この

// 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 alpha:1]'のようなものが私の右に見える –

0

をお試しください:

self.searchController.searchBar.isUserInteractionEnabled = true 

それとも、まだユーザーとの対話を検出したい場合はUISearchBarUITextFieldを無効にするには、この操作を行うことができます。

(self.searchController.searchBar.value(forKey: "searchField") as! UITextField).isEnabled = false