2012-06-05 2 views
1

Я использую UISearchDisplayController, и я пытаюсь установить TintColor UISearchBar. Проблема в том, что цвет не получается корректно. В построителе интерфейса цвет строки поиска корректен после установки свойства tint, но когда приложение запускается, панель поиска будет того же цвета, что намного легче. Например. Если я установлю TintColor на черный в конструкторе интерфейсов, он будет выглядеть правильно в дизайнере, но когда я запустил приложение, цвет будет проходить, хотя средний серый.Monotouch - Установить TintColor UISearchBar

Я также попытался установить его в коде, как показано ниже, без везения.

SearchDisplayController.SearchBar.TintColor = UIColor.Black; 

Любые идеи? Я немного потерял это.

ответ

2

Это, кажется, ошибка в iOS 5/6. Случается со мной, когда я соединяю панель поиска с контроллером отображения поиска, но не иначе.

Как я (как ни странно) установил его:

Добавить сегментированный контроллер ваш взгляд, изменить его оттенок цвета до нужного цвета. Теперь вы получите правильный цвет в строке поиска.

1

Я не пробовал в Xcode, но API-интерфейс, UISearchBar имеет как BackgroundColor, так и TintColor, и они не идентичны. То, что вы описываете (grey'ing), является нормальным при использовании TintColor при использовании BackgroundColor, должно дать вам чистый цвет.

+0

Спасибо за ответ, но я пробовал все комбинации двух вышеуказанных свойств, но, похоже, не понял его. Как установить значения? Оба одинакового цвета? – Craigt

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