博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift之View向上偏移的解决
阅读量:4289 次
发布时间:2019-05-27

本文共 542 字,大约阅读时间需要 1 分钟。

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。

因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。

在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。 

 
self
.edgesForExtendedLayout
= UIRectEdge
.
init
(rawValue:
0
)

IOS11.中的设置:

CGFloat sys=UIDevice.init().systemVersion

        if sys>=11{

           tab.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentBehavior.always 

        }

转载地址:http://ximgi.baihongyu.com/

你可能感兴趣的文章
将项目放到服务器tomcat上运行
查看>>
JS几种变量交换方式以及性能分析对比
查看>>
Android面试一天一题(6)——如何进行技术选型
查看>>
Velocity笔记--使用Velocity获取动态Web项目名的问题
查看>>
安卓学习:如何将一个Activity设置成窗口的样式
查看>>
Android: 自定义 View
查看>>
MySQL-99语法:外连接与内连接-(左内连接多表和查询)
查看>>
Struts2之Struts2-2.5.5 Interceptor
查看>>
Java基础-21总结字符流,IO流编码问题,实用案例
查看>>
Zookeeper请求处理
查看>>
当Java遇见了Html--Jsp……
查看>>
什么是分布式数据存储
查看>>
Java 进阶——类成员初始化顺序
查看>>
厉害了我滴哥,原来验证码是这么造出来的!
查看>>
Oracle数据库中几种非常有用的函数(with……as等)
查看>>
简单学习Nginx之:动静分离
查看>>
JQUERY 选择器的用法
查看>>
Java 时间类-Calendar、Date、LocalDate/LocalTime
查看>>
翻译---高级SQL注入 -基于整数
查看>>
JavaScript ES6 核心功能一览
查看>>