2018-07-04 16:08:42 yechaoa 阅读数 721

CardView在5.0以下显示会有一点留白,有点类似TextView默认的padding,这个时候即使设置contentPadding属性也是没有用的。


解决办法

在用的地方做一层判断,如果当前系统是5.0以下,padding设为负值,把留白撑掉。

   if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
       holder.mCardView.setContentPadding(-10, -10, -10, -10);
   }


2017-03-09 18:08:49 u013835855 阅读数 96

1.tableview顶部留白问题

当cell的类型是plaint类型时,直接设置self.automaticallyAdjustsScrollViewInsets=NO;应该就可以的

当cell的类型是group类型时,此时要去掉tableView顶部的空白需要两步:
1.设置tableView的tableHeaderView高度为0.5;
self.MenuTable.tableHeaderView=[[UIview alloc] initWithFrame:(CGRectMake(0,20,82,0.5))];
2.设置heightForHeaderInSection的高度为0.5
-(CGFloat)tableView:(UItableView *)tableView heightForHeaderInSection(NSInteger)section{
return 0.5;

}


2.navigation坐标问题

self.navigationController.navigationBar.translucent = NO;

2017-11-20 13:15:08 leonliu070602 阅读数 7728

iOS11上废除了automaticallyAdjustsScrollViewInsets这个方法,所以造成iOS11机型顶端留白问题

解决方法:

 if (@available(iOS 11.0, *)) {
        self.tableview.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    }else {
        self.automaticallyAdjustsScrollViewInsets = NO;
    }

iOS11上对滚动视图加入了self-sizeing,默认如果不去实现viewForHeaderInSection就不会调用heightForHeaderInSection

如果不实现上述方法,需要关闭自动估计高度

self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;

2019-09-06 20:18:15 mumusan360 阅读数 44

问题 :使用的UItableView 在11.0系统以下,顶部出现了多余的空白。

原因 :超出安全区域;

解决办法 :

if (@available(iOS 11.0, *)) {
        _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    } else {
        self.automaticallyAdjustsScrollViewInsets = NO;
    }

原理:(参考一位大神的)https://www.jianshu.com/p/efbc8619d56b

2018-09-19 11:13:50 amj94j 阅读数 927

iOS11之后我们创建tableView或者webView只要是继承于scrollView都会出现顶部有一块空白,造成页面错位,原因是因为iOS11废弃了automaticallyAdjustsScrollViewInsets属性,需要使用scrollview的contentInsetAdjustmentBehavior属性。


- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    if (@available(iOS 11.0, *)) {
        self.webView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    }
}

 

这个方法也可以解决MJRefresh错位的问题

UITableView 顶部留白

阅读数 261

没有更多推荐了,返回首页