那么为让顶部不进行延伸到导航栏覆盖的区域,

1、iOS 11事先的导航栏的中度是64px,iOS11现在如若设置了prefersLargeTitles = YES则为96pt。所以一般不要管。

// tabBar高度

self.view.bounds.size.height 变为原中度 - 64;

}else {

UITableView.appearance.estimatedSectionHeaderHeight =0;

例如表视图的尺寸设置为显示屏大小的话,在 IOS7之上的系统中,私下认可使用 显示器尺寸为原来大小 即给表视图设置了667的中度,会因为那么些天性而偏移到荧屏外面:

#define TabbarHeight (iPhoneX ? (49.f+34.f) : 49.f) // 分栏 高

那是因为tableView在iOS11默许使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight多个惊人测度属性由暗中同意的0形成了UITableViewAutomaticDimension,MJRefresh的KVO会监听错误的contentoffset,变成不停进行上拉加载操作,

ios7事先的版本中UIViewController中的view在呈现后会自动调节为去掉导航栏的可观的,控件会自动在导航栏以下摆放。

#define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO),

减轻情势:因为项目中是用Assets中的LaunchImage, 那样就能够修改Assets中的LaunchImage,加多OPPOX的Launch图(1125*2436)即可,但是

ps: 仅对UIViewController来说, UITableViewController这里不是测量检验指标

5、索尼爱立信 X运营图大小1125 * 2436,借使开发银行图未有用xib、storyboard何况未有设置MotorolaX大小。会产出前后黑框,不能够完全贴合荧屏。

在iOS 1第11中学UIViewCOntroller的 automaticallyAdjustsScrollViewInsets 属性被甩掉了代表的是UIScrollVIew的contentInsetAdjustmentBehavior属性,同样的也得以更动默许的值

在iOS7中UIViewController的wantsFullScreenLayout属性被抛弃了,全体的UIViewController创制后暗中同意就是full Screen的,因此一旦带导航栏的使用分界面中的部分控件会被导航栏覆盖掉。

然后再设置。

2.在iOS 1第11中学tableview的contentsize暗中认可下移了64可观

个中那天性情内定了当Bar使用了不透明图片时,视图是还是不是延葭月Bar所在区域,暗中认可值时NO。而edgesForExtendedLayout则是意味视图是否覆盖到周边的区域,暗许是UIRect艾德geAll,即上下左右五个样子都会覆盖,那么为让顶上部分不进行延伸到导航栏覆盖的区域,大家得以把最上端区域延伸去掉。

6、多少个常用的宏

3.等级次序在Samsung X上运营时内外都有英雄的黑边

translucent属性:

tableView出现 “上拉加载” 的漏洞,也能够用这么些措施。

// home indicator

1
2
3
4
5
if (@available(iOS 11.0, *)) {
_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}else {
self.automaticallyAdjustsScrollViewInsets = NO;
}
3、tableView的sectionHeader、sectionFooter中度与安装不符,因为tableView的estimatedRowHeight、estimatedSectionHeaderHeight、 estimatedSectionFooterHeight多少个惊人估摸属性由暗许的0形成了UITableViewAutomaticDimension。最轻松易行的主意便是一直设置为0。

4、HTCX状态条由20px变为了44px,UITabBar由49px改成了83px。设置布局时y直接写成64的将要根据机型设置。能够设置宏

// 状态栏高度

要是设置如下:
(2)
self.navigationController.navigationBar.translucent = YES;

2、在iOS 11上运营tableView向下偏移64px依然20px,因为iOS 11屏弃了automaticallyAdjustsScrollViewInsets,而是给UIScrollView扩展了contentInsetAdjustmentBehavior属性。防止这一个坑的情势是要判定

#define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)

其间那几个脾性钦定了当bar使用不透明图片时,试图是不是延龙潜月bar所在区域,暗许值为NO。而edgesForExtendedLayout

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

// 导航栏高度

地点是抄来的(看不懂没提到), 上边才是主要:

本文由必威发布于必威-编程,转载请注明出处:那么为让顶部不进行延伸到导航栏覆盖的区域,

相关阅读