iOS tableView内容向下偏移20pt或向下偏移64pt的问题?

释放双眼,带上耳机,听听看~!

错误原因:

默认情况下self.extendedLayoutIncludesOpaqueBars = NO 扩展布局不包含导航栏,默认情况下self.automaticallyAdjustsScrollViewInsets = YES 自动计算滚动视图的内容边距

自定义的navigationbar,隐藏掉系统的navigationbar,SafeAreaInsets值为(20,0,0,0)

系统的navigationbar,隐藏掉系统的navigationbar,SafeAreaInsets值为(64,0,0,0)

 

解决办法:

self.extendedLayoutIncludesOpaqueBars = YES;

if (@available(iOS 11.0, *)) {

        self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

} else {

        self.automaticallyAdjustsScrollViewInsets = NO;

}





// 设置tableView的内边距(能够显示出导航栏和tabBar下覆盖的内容)

_tableView.contentInset = UIEdgeInsetsMake(64, 0, 49, 0);

// 设置内容指示器(滚动条)的内边距

_tableView.scrollIndicatorInsets = _tableView.contentInset;

 

 

 

人已赞赏
iOS文章

iOS 编译出现The file “xxx” couldn’t be opened because you don’t have permission to view it?

2020-5-9 8:48:02

iOS文章

iOS navigationbar push的时候出现闪色问题?

2020-5-9 11:21:09

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索