2014-08-29 7 views
0

У меня есть UISearchBar, который добавляется в мой контроллер представления в файле xib.Как установить цвет выделения кнопки отмены UISearchBar

I имеет следующие свойства, заданные с помощью Interface Builder:

barStyle = UIBarStyleDefault 
searchBarStyle = UISearchBarStyleMinimal 
translucent = YES 
barTintColor = Clear Color 

В коде я укладка планки с этим кодом, чтобы сделать цвет текста белый:

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]]; 

Также в моем app delegate didFinishLoading метод У меня есть:

self.window.tintColor = [UIColor whiteColor]; 

Моя кнопка отмены в UISearchBar светло-серый. Когда я выбираю его, он выделяет синий цвет, который становится резким, поскольку он не подходит ни к одному из других визуальных элементов на экране. Как я могу изменить кнопку, чтобы выделить другой цвет? В качестве альтернативы мне было бы хорошо, если кнопка отмены была белой и выделена серым цветом, как и кнопки панели навигации, но я не знаю, как изменить цвет кнопки.

Я нацеливание iOS7, используя Xcode 5.


Этот ответ представляется целесообразным, но это не оказывает никакого влияния на меня https://stackoverflow.com/a/15791136/472344

ответ

1

Попробуйте это в AppDelegate в didFinishLaunchingWithOptions

[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor,[NSValue valueWithUIOffset:UIOffsetMake(0, 1)],UITextAttributeTextShadowOffset,nil] forState:UIControlStateNormal]; 
+0

Спасибо, но это не работает для меня. – Darren

1

Попробуйте установить tintColor панели поиска. он работает для меня с целевым 8.0 xcode 5.

self.searchBar.tintColor = [UIColor blackColor];

Смежные вопросы