iOS7:UISearchBar范围按钮未对齐

iOS7:UISearchBar范围按钮未对齐,ios7,uisearchbar,uisearchdisplaycontroller,Ios7,Uisearchbar,Uisearchdisplaycontroller,好吧,我遇到了另一个iOS7的怪事: 我正在以编程方式向表视图添加带有一些范围按钮的UISearchdisplayController+UISearchBar 现在,如果我选择搜索字段,范围按钮太大。如果我切换到横向,情况会变得更糟,按钮严重错位 这是我的代码(只是添加到标准“主细节应用程序”模板中的几行代码): 这就是它看起来的样子: 添加: 顺便说一句,如果我用IB连接东西,也会出现错位。不过按钮的宽度是正确的 有人有解决方法吗?更改您用来实例化搜索栏的初始值设定项,例如UISearch

好吧,我遇到了另一个iOS7的怪事:

我正在以编程方式向表视图添加带有一些范围按钮的
UISearchdisplayController
+
UISearchBar

现在,如果我选择搜索字段,范围按钮太大。如果我切换到横向,情况会变得更糟,按钮严重错位

这是我的代码(只是添加到标准“主细节应用程序”模板中的几行代码):

这就是它看起来的样子:

添加:
顺便说一句,如果我用IB连接东西,也会出现错位。不过按钮的宽度是正确的


有人有解决方法吗?

更改您用来实例化搜索栏的初始值设定项,例如UISearchBar*searchBar=[[UISearchBar alloc]initWithFrame:CGRectMake(0,0,320,44)];似乎与搜索栏的指定初始值设定项有关

- (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
}