iOS7-搜索结果表视图向下推20像素
我所有的搜索结果表视图都偏移了大约20-30px。我所有的视图控制器都是手工编码的,所以没有故事板或XIB。我试过:iOS7-搜索结果表视图向下推20像素,ios,objective-c,uitableview,ios7,Ios,Objective C,Uitableview,Ios7,我所有的搜索结果表视图都偏移了大约20-30px。我所有的视图控制器都是手工编码的,所以没有故事板或XIB。我试过: 设置状态栏最初隐藏在info.plist中 设置self.wantsFullScreenLayout=true 设置self.edgesForExtendedLayout=UIRectEdgeNone 设置self.automaticallyAdjustsScrollViewInsets=false 将搜索结果tableview的框架设置为Y原点-20 这些都不起作用。相反,
- 设置
状态栏最初隐藏在info.plist中
- 设置self.wantsFullScreenLayout=true
- 设置
self.edgesForExtendedLayout=UIRectEdgeNone代码>
- 设置
self.automaticallyAdjustsScrollViewInsets=false代码>
- 将搜索结果tableview的框架设置为Y原点-20
self.automaticallyAdjustsScrollViewInsets = false;
检查是否有助于您测试设备是否运行iOS 7,并在
viewDidload
中将视图的帧向上调整20px。我的表视图有此问题,并按如下方式修复:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
CGRect frame = self.myTable.frame;
frame.origin.y -= 20;
self.myTable.frame = frame;
}
我用这个做的:
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
CGRect frame = self.searchDisplayController.searchResultsTableView.frame;
frame.origin.y = -20;
self.searchDisplayController.searchResultsTableView.frame = frame;
}
用这个方法
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
对不起,我忘了提一下,我也试过了,但是运气不好。同样的结果我也遇到了同样的问题,找到了一个所谓的解决方案,但它在tableView和spotlight之间留下了一个空间。解决方案是将tableView的高度降低20,将y值增加20。我解决了我的问题。你用过uicontrol吗