我制作了一个由view
navigationbar
嵌入的view
。问题是tableview
无法重叠view
底部的额外空间。请查看图片。
我将视图背景颜色设置为绿色,因此您可以清楚地看到底部的额外空间。
无论我将uitableview
高度设置为大于"568"
,还是设置延伸边缘都会分散“顶部条形图”,额外的空间始终存在。
Xcode 5
和IOS SDK 7.0
。
非常感谢。
答案 0 :(得分:2)
您的导航栏似乎是半透明的。在IOS 7中,半透明属性默认为YES。这就是为什么你的tableview出现在顶部。为了解决这个问题,您必须在创建导航控制器对象后将导航栏的半透明设置为NO,如下所示:
UINavigationController *navCtrl1 = [[UINavigationController alloc]initWithRootViewController:home];
navCtrl1.navigationBar.translucent = NO;
答案 1 :(得分:2)
float systemVersion=[[[UIDevice currentDevice] systemVersion] floatValue];
if(systemVersion>=7.0f)
{
self.edgesForExtendedLayout=UIRectEdgeNone;
}
在viewDidLaod()
。