在UINavigationBar中显示UISearchBar动画iOS> = 7.0

时间:2015-07-23 23:13:30

标签: ios iphone uisearchbar uisearchdisplaycontroller

我的FeedViewController包含在UINavigationController中。所以navBar看起来像这样: navbar original http://i57.tinypic.com/2i7ognp.png

然后我希望用户将点击右侧的scopeButton,并在UINavigationBar中看到带有scopeBar的UISearchBar动画。我用UISearchDisplayController创建了一个SearchViewController,并将UISearchBar放在SearchController.view的顶部,我将这个控制器作为ChildViewController添加到FeedViewController中。当用户点击范围按钮时,我隐藏了没有动画的navigationBar,并显示了我的SearchViewController.view。但这看起来像这样: searchBar mess up http://i58.tinypic.com/2wohjf9.png

我尝试使用多种变体设置我的UISearchBar的背景:

[self.searchDisplayController.searchBar setBackgroundImage:[GeneralHelper imageFromColor:[GeneralHelper orangeColor] forSize:CGSizeMake(1.f, 1.f)]
                                        forBarPosition:UIBarPositionAny
                                            barMetrics:UIBarMetricsDefault];

[self.searchDisplayController.searchBar setBackgroundImage:[GeneralHelper imageFromColor:[GeneralHelper orangeColor] forSize:CGSizeMake(1.f, 1.f)]];

还有一些人。但我还是没有运气:(请帮我理解我做错了什么!谢谢!

也许我用UISearchBar构建视图的概念是错误的或其他的。我真的不知道。

0 个答案:

没有答案