IOS7 tableview底部viewcontrol中的多余空间
Posted
技术标签:
【中文标题】IOS7 tableview底部viewcontrol中的多余空间【英文标题】:IOS7 tableview bottom extra space in the viewcontrol 【发布时间】:2013-10-29 06:29:12 【问题描述】:我制作了一个 view
,它被 navigationbar
view
嵌入。问题是tableview
不能与view
底部的额外空间重叠。请查看图片。
我将视图背景颜色设置为绿色,以便您可以清楚地看到底部的多余空间。
无论我将uitableview
的高度设置为大于"568"
,也没有设置延伸边缘取消选择“顶栏下”,额外的空间始终存在。
你能给我一些建议吗?我使用了Xcode 5
和ios SDK 7.0
。
非常感谢。
【问题讨论】:
我尝试了一切来修复它。但我不明白为什么所有方法都失败了。所以我在情节提要中重新绘制了笔尖,问题永远发生了。真奇怪。也许我将笔尖从 Xcode 4 移动到 Xcode 5,这会导致问题。 【参考方案1】:您的导航栏似乎是半透明的。在 IOS 7 中,translucent 属性默认为 YES。这就是为什么您的表格视图出现在顶部的原因。为了解决这个问题,您必须在创建导航控制器对象后将导航栏的半透明设置为 NO,如下所示:
UINavigationController *navCtrl1 = [[UINavigationController alloc]initWithRootViewController:home];
navCtrl1.navigationBar.translucent = NO;
【讨论】:
我累了。但它没有用。我在导航视图和当前视图的根视图中设置了半透明的“否”。哎呀~~但是谢谢你。【参考方案2】:float systemVersion=[[[UIDevice currentDevice] systemVersion] floatValue];
if(systemVersion>=7.0f)
self.edgesForExtendedLayout=UIRectEdgeNone;
在您的 viewDidLaod()
中尝试过。
【讨论】:
谢谢,我也累了,但也不管用。我试图重建我的笔尖,我发现如果我在情节提要中绘制一个新的 tableview,就可以了,底部没有多余的空间。很奇怪以上是关于IOS7 tableview底部viewcontrol中的多余空间的主要内容,如果未能解决你的问题,请参考以下文章
iOS7 上的 UISearchDisplayController