2014-01-31 3 views
2

Хорошо, я наткнулся на другую странность iOS7:iOS7: UISearchBar кнопки Scope смещена

Я добавляю UISearchdisplayController + UISearchBar с некоторыми кнопками области видимости программно в виде таблицы.

Теперь, если я выберу поле поиска, кнопки сферы слишком велики. Если я переключусь на пейзаж, все становится еще хуже, кнопки плохо смещены.

Здесь (всего несколько строк добавляется к стандартной «Master Detail Application" -template) мой код:

- (void)viewDidLoad 
{ 
    // ... 

    UISearchBar *searchBar = [[UISearchBar alloc] init]; 
    searchBar.showsScopeBar = YES; 
    searchBar.scopeButtonTitles = @[@"one", @"two"]; 
    self.tableView.tableHeaderView = searchBar; 
    self.mySearchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self]; 

    // ... add delegate, datasource, irrelevant for this example 
} 

Это то, что он выглядит следующим образом:

enter image description here enter image description here

Дополнение:
Кстати, несоосность также появляется, если я перехватываю вещи с помощью IB. Однако ширина кнопки правильная.

У кого-нибудь есть идея обходного пути?

ответ

0

Измените инициализатор, который вы использовали для создания экземпляра строки поиска с помощью чего-то вроде этого UISearchBar * searchBar = [[UISearchBar alloc] initWithFrame: CGRectMake (0, 0, 320, 44)] ;. Кажется, проблема связана с назначенным инициализатором для строки поиска.

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