当方向更改为横向iOS7时,在导航栏中调整搜索栏大小

当方向更改为横向iOS7时,在导航栏中调整搜索栏大小,ios7,Ios7,我使用的是一个故事板,其中我在导航控制器中嵌入了一个UIViewController。我在导航控制器中放置了一个搜索栏,用它“替换”文本视图项。它在《肖像》中的效果与预期一样 问题是当我将其旋转到横向时,搜索栏仍位于中心,其高度似乎大于导航栏 我尝试过配置约束,但没有成功 您能帮我吗?设置搜索栏的限制。。它将显示魔力。我通过在标题视图中添加搜索栏修复了它,方法如下: self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];

我使用的是一个故事板,其中我在导航控制器中嵌入了一个UIViewController。我在导航控制器中放置了一个搜索栏,用它“替换”文本视图项。它在《肖像》中的效果与预期一样

问题是当我将其旋转到横向时,搜索栏仍位于中心,其高度似乎大于导航栏

我尝试过配置约束,但没有成功


您能帮我吗?

设置搜索栏的限制。。它将显示魔力。

我通过在标题视图中添加搜索栏修复了它,方法如下:

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[self.searchBar setPlaceholder:@"Buscar Recetas"];
[self.searchBar sizeToFit];
[self.searchBar setDelegate:self];


[self.navigationItem setTitleView:self.searchBar];
注意,在这种情况下,我没有使用搜索显示控制器。Search Display Controller已经有一个属性,您可以在其中设置导航栏中的搜索栏,如下所示:

self.searchdisplaycontroller.displaysSearchBarInNavigationBar = YES;