Я не могу заставить UISearchBar позиционировать себя от крайнего левого до дальнего правого на панели навигации. В методе - (void) viewDidLoad у меня есть следующий код:
UISearchBar *sb = [[UISearchBar alloc] initWithFrame:self.tableView.tableHeaderView.frame];
sb.delegate = self;
self.navigationItem.titleView = sb;
[sb sizeToFit];
[sb release];
Когда вы строите и запускаете, на первый взгляд все выглядит просто отлично. Однако, если присмотреться поближе, вы можете заметить, что слева есть поле / пробел. Это не будет иметь большого значения в общей схеме вещей, но когда я нажимаю на панель поиска, чтобы начать поиск, я анимирую кнопку отмены в поле зрения. Поскольку панель поиска расположена немного правее, анимация прерывистая, и кнопка отмены падает с конца следующим образом:
текст ссылки
Кажется, что UINavigationItem похож на таблицу с тремя ячейками, в которой есть отступы на первой и последней, которые я не могу удалить - и при этом не существует способа «объединить» все это вместе и затем разместите строку поиска там. Я знаю, что этот вид возможен, потому что в поиске AppStore есть панель поиска на панели навигации, и она идет до самых краев. Кто-нибудь знает, как сделать так, чтобы панель поиска доходила до краев, чтобы анимация моей кнопки отмены слайдов работала правильно?