我想将Table View精确放到导航栏

时间:2016-09-20 09:46:12

标签: ios objective-c swift xcode autolayout

enter image description here

请参阅虚线框区域,这是导航栏和导航栏之间出现的额外空间。表格视图。

我尝试了3件事,但问题相同 1.清除所有约束& “添加缺失约束”
我用过pin,&与表格视图上方的UI对象保持“0”距离
我用过拖动方法,&为表格视图设置垂直间距。

6 个答案:

答案 0 :(得分:2)

选择查看控制器并选中调整滚动视图插图

Adjust scroll View insets

答案 1 :(得分:2)

您需要使用attribute inspector取消选中Adjust Scroll View Insets storyboard内的媒体资源,请参阅下面的图片。

enter image description here

修改

调整滚动视图插入:定义一个布尔值,指示视图控制器是否应自动调整其滚动视图插入。

此属性的默认值为true,这使容器视图控制器知道他们应该调整此视图控制器视图的滚动视图插图,以考虑状态栏,搜索栏,导航栏,工具栏所占用的屏幕区域,或标签栏。如果视图控制器实现管理自己的滚动视图插入调整,请将此属性设置为false。

答案 2 :(得分:0)

我已经完成了,我将表视图放在导航栏下,现在我已将它放置在视图的上界。并添加了缺失的约束。 enter image description here

答案 3 :(得分:0)

在tableview类的viewDidLoad方法

中使用此行
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);

这会将内容设置为顶部。

对你有帮助。

答案 4 :(得分:0)

-(void)viewDidLoad{
    [super viewDidLoad:animated];
    self.automaticallyAdjustsScrollViewInsets = NO;
}

答案 5 :(得分:0)

viewDidLoad 中添加以下内容即可解决此问题

self.navigationController?.navigationBar.translucent = false