Серая панель объема UISearchBar w/matching программно

Я пытаюсь воссоздать этот UISearchBar (как замечено в примере кода Поиска Таблицы):

сопроводительный текст http://img168.imageshack.us/img168/6378/43558113.png

Все примеры, которые я видел, чтобы сделать, это включает использование xib, однако я должен сделать это программно. Проблема изменяется, цвет оттенка также изменяет оттенок кнопки отмены:

сопроводительный текст http://img243.imageshack.us/img243/1375/screenshot20100527at944.png

Какие-либо идеи?

9
задан christo16 2 June 2010 в 15:48
поделиться

1 ответ

Связывание панели поиска с UISearchDisplayController волшебным образом обеспечивает множество стандартных видов и поведения, таких как:

  • серый оттенок без воздействия на кнопку отмены
  • автоматическое отображение / скрытие кнопки отмены
  • регулировка ширины вокруг любых индексов табличного представления

В моем контроллере табличного представления я сделал следующее:

- (void)viewDidLoad {
    [super viewDidLoad];

    // setup searchBar and searchDisplayController

    UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
    [searchBar sizeToFit];
    searchBar.delegate = self;
    searchBar.placeholder = @"Search";
    self.tableView.tableHeaderView = searchBar;

    UISearchDisplayController *searchDC = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];

    // The above assigns self.searchDisplayController, but without retaining.
    // Force the read-only property to be set and retained. 
    [self performSelector:@selector(setSearchDisplayController:) withObject:searchDC];

    searchDC.delegate = self;
    searchDC.searchResultsDataSource = self;
    searchDC.searchResultsDelegate = self;

    [searchBar release];
    [searchDC release];
}
17
ответ дан 4 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: