当Orientation更改为Landscape iOS 7时,在导航栏中调整搜索栏大小

时间:2014-05-08 16:13:50

标签: ios7

我正在使用一个故事板,其中我有一个嵌入在导航控制器中的UIViewController。我已将SearchBar放入导航控制器"替换"带有它的TextView项。它按照预期的方式工作。

问题是我将其旋转到横向,其中搜索栏保持在中心,其高度似乎比导航栏大。

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

你能帮我吗?

2 个答案:

答案 0 :(得分:0)

将约束设置为搜索栏。它将显示魔法。

答案 1 :(得分:0)

我修复了它在标题视图中添加搜索栏,这样:

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


[self.navigationItem setTitleView:self.searchBar];

请注意,在这种情况下,我没有使用搜索显示控制器。搜索显示控制器已具有一个属性,您可以在其中设置导航栏中的搜索栏,如下所示:

self.searchdisplaycontroller.displaysSearchBarInNavigationBar = YES;