Срещнах най-странната грешка в дисплея с моя UISearchBar
.
Ето моят код, който работи перфектно в друго приложение. (Създавам лентата за търсене в код, защото xib файл не е осъществим.)
searchBar = [[UISearchBar alloc] initWithFrame:
CGRectMake(0, 0, self.tableView.frame.size.width, 44)];
searchBar.delegate = self;
searchController = [[UISearchDisplayController alloc]
initWithSearchBar:searchBar contentsController:self];
searchController.delegate = self;
searchController.searchResultsDataSource = self;
searchController.searchResultsDelegate = self;
self.tableView.tableHeaderView = searchBar;
Функционалността за търсене и т.н. работи добре. Но странно, лентата за търсене изглежда така, както на устройството, така и на симулатора:
- Заместващият низ не трябва да е там, а по-вдясно.
- Когато въвеждам текст за търсене, той също започва твърде вляво, като през него се вижда иконата на лупа.
- Освен това настройката на
searchBar.placeholder
илиsearchBar.prompt
на@""
илиnil
не премахва този контейнер за търсене. (Въпреки това,searchBar.placeholder = @"FooBar";
ще покаже „FooBar“, но все още в грешна позиция. - И накрая, намирам за странно, че низът е "Търсене", въпреки че съм задал езика на нещо друго (да речем немски).
Някаква помощ? Най-неотложният проблем е да преместите текста надясно.