【发布时间】:2014-02-20 02:58:35
【问题描述】:
不知道为什么会这样,我的导航栏中有一个 UISearchBar,但是当我开始滚动 SearchResultsTableView 时,搜索栏似乎跳到了它的位置,我收到了错误警告:[<CALayer: 0x16550840> display]: Ignoring bogus layer size
这里是 searchBar 移动位置的截图。
它很小但很明显。有任何想法吗?谢谢!
这是我用来设置搜索栏的代码
if (!self.cardSearchDisplayController) {
CGFloat searchBarHeight = 64.0;
self.cardSearchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, searchBarHeight)];
self.cardSearchBar.delegate = self;
self.cardSearchBar.showsCancelButton = YES;
self.cardSearchDisplayController = [[UISearchDisplayController alloc]initWithSearchBar:self.cardSearchBar contentsController:self];
self.cardSearchDisplayController.delegate = self;
self.cardSearchDisplayController.searchResultsDataSource = self;
self.cardSearchDisplayController.searchResultsDelegate = self;
self.navigationItem.titleView = self.cardSearchDisplayController.searchBar;
self.searchDisplayController.displaysSearchBarInNavigationBar = YES;
}
【问题讨论】:
-
发布您的代码。如何在导航栏中设置搜索栏
-
你在代码中的任何地方都使用了 CALayer
-
不,我没有在我的代码中的任何地方使用 CALayer。编辑了上面的搜索栏设置!
-
有关于这个问题的消息吗?我遇到了同样的错误。
标签: ios uinavigationbar uisearchbar uisearchdisplaycontroller