iOS11项目适配 UIScorllView下移和导航栏返回按钮偏移
来源:互联网 发布:网络舆论引导 编辑:程序博客网 时间:2024/06/05 14:30
相信这段时间大家都在适配iOS11,我下面就是记录一下我适配的两个问题;
关于iOS11新出的安全区域、navigation的层级改变等都不在赘述,网上一大堆,下面就看问题;
1.我的项目首页是一个全屏的collectionView,导航条是自定义view(大家懂得),滑动的时候导航条透明度改变。在iOS11上出现collectionView下移了20,把刷新控件漏出来了;这个是因为iOS11新加的安全区域特性造成的。
解决:
// 偏移20/64适配
if (@available(iOS11.0, *)) {
self.collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
2.导航条返回按钮下移20,这是因为iOS11导航条层级改变(导航条容易改变复杂)。我用的是系统导航按钮(可以保留系统返回动画)
原来的做法和大家一样
//隐藏返回按钮的文字
[[UIBarButtonItemappearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];
但是iOS11失效了
我看网上大家很多都使用的分类添加自定义按钮,但是这样不仅要修改大量代码,而且没有了系统返回动画和侧滑返回,这不是我想要的
其实修改系统的更简单了,这个是临时方案,相信以后会出现更好的,感觉返回图片是白色的时候有点糊
[[UINavigationBarappearance] setTintColor:[UIColorwhiteColor]]; //设置返回按钮的颜色
if (@available(iOS11.0, *)) {
[[UIBarButtonItemappearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColorclearColor]}forState:UIControlStateNormal];//将title 文字的颜色改为透明
}else {
//隐藏返回按钮的文字
[[UIBarButtonItemappearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];
}
- iOS11项目适配 UIScorllView下移和导航栏返回按钮偏移
- iOS11NavigationItem偏移,iOS11适配问题,iOS11导航栏返回偏移,iOS11BarButtonItem偏移,Xcode9遇见的问题
- iOS11返回按钮和导航栏右按钮的完美适配
- iOS11导航栏自定义按钮偏移问题
- iOS11导航栏自定义按钮偏移问题
- ios11导航栏按钮不适配解决方法
- iOS11 完美解决导航栏按钮偏移问题 韩俊强的博客
- iOS11适配-隐藏导航栏 UIScrollView下移问题
- IOS 之iIOS11更新 导航返回按钮偏移的问题。。。。。
- IOS 11导航返回按钮偏移的问题
- 导航栏按钮返回
- iOS 11 导航栏按钮偏移问题
- iOS11关于隐藏导航栏后带有scrollView界面出现,下移问题
- IOS7适配之:返回按钮偏移问题
- 自定义导航栏返回按钮和隐藏返回两个字
- iOS11 导航栏按钮位置问题的解决
- iOS11 导航栏按钮位置问题的解决
- iOS11 导航栏按钮位置问题的解决------新
- Java多线程系列--“JUC锁”03之 公平锁(一)
- 储存用了反式脂肪酸
- httpclient接口测试如何对检查点做兼容
- Unity学习笔记——鼠标移动到物品上显示物品名字,点击后显示物品信息
- 数据结构与算法JavaScript描述 | 数组
- iOS11项目适配 UIScorllView下移和导航栏返回按钮偏移
- 隐藏滚动条,移动端
- 虚拟机centos配置nat的固定IP
- ajax 跨域 session 及 spring boot分布式session
- PAT-B] 1017. A除以B [模拟]
- MongoDB单个表数据导出导入
- 欢迎使用CSDN-markdown编辑器
- Qt 取消标题栏事件失效
- dlib人脸检测