2019独角兽企业重金招聘Python工程师标准>>>

在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局

就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,

指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,

如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。

因为一般为了不让tableView 不延伸到 navigationBar 下面, 属性设置为 UIRectEdgeNone

UIRectEdgeAll -- default

UIRectEdgeNone

这时会发现导航栏变灰了,处理如下就OK了

self.navigationController.navigationBar.translucent = NO;

那 automaticallyAdjustsScrollViewInsets 呢?

当 automaticallyAdjustsScrollViewInsets 为 NO 时,tableview 是从屏幕的最上边开始,也就是被

导航栏 & 状态栏覆盖

当 automaticallyAdjustsScrollViewInsets 为 YES 时,也是默认行为,表现就比较正常了,和

edgesForExtendedLayout = UIRectEdgeNone 有啥区别? 不注意可能很难觉察

设计师可能一眼就看穿。。。 automaticallyAdjustsScrollViewInsets 为YES 时,

tableView 上下滑动时,是可以穿过导航栏&状态栏的,在他们下面有淡淡的浅浅红色

extendedLayoutIncludesOpaqueBars

首先看下官方解释,默认 NO, 但是Bar 的默认属性是 透明的。。。也就是说只有在不透明下才有用

但是,测试结果很软肋,基本区别不大。。。但是对于解决一些Bug 是还是起作用的,比如说SearchBar的

跳动问题,详情见:http://www.cnblogs.com/skyming/p/4059128.html, 其他UITableView,UIScrollView 位置的

问题多数和这3属性相关。。

转载于:https://my.oschina.net/daniels/blog/548845

edgesForExtendedLayout、automaticallyAdjustsScrollV相关推荐

  1. 如何设计一个 iOS 控件?(iOS 控件完全解析)

    前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内 ...

  2. 专利审查指南(2010)

    专利审查指南(2010) http://www.chinalaw.gov.cn/article/fgkd/xfg/gwybmgz/201004/20100400253035.shtml来源国务院法制办 ...

  3. 湖南省中职学业水平测试试题信息技术

    试题: 1.按照指法要求,击打空格键,应使用( ). A.左手和右手的食指,因食指最灵活 B.左手或右手的拇指 C.左手或右手的中指 D.左手或右手的无名指 2.显示器的清晰度是由( )决定的. A. ...

  4. Photoshop入门与进阶实例:1.4 图层的概念和基本操作

    1.认识图层 图层功能被誉为Photoshop的灵魂,这个比喻一点也不夸张!图层在我们使用Photoshop进行图像处理中,具有十分重要的地位,也是最常用到的功能之一.掌握图层的概念是我们学习Phot ...

  5. 2023年你最值得了解的信息技术-AI篇(二)

    20688 北京朗阁信息技术有限公司 企业服务  前沿技术 北京市 mailkey 专注云企业邮件领域的产品,随云服务而生. 未融资 MailKey 是北京朗阁信息技术有限公司(以下简称"朗 ...

  6. WebRTC 系列(三、点对点通话,H5、Android、iOS)

    WebRTC 系列(二.本地 demo,H5.Android.iOS) 上一篇博客中,我已经展示了各端的本地 demo,大家应该知道 WebRTC 怎么用了.在本地 demo 中是用了一个 Remot ...

  7. WebRTC 系列(二、本地通话,H5、Android、iOS)

    WebRTC 系列(一.简介)​​​​​​​ 一.整体流程 有了上一篇 WebRTC 简介的基础,我们知道了 WebRTC 的工作流程,接下来就是需要用代码去实现这个流程了.对于不同端,实现起来的难易 ...

  8. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

    程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...

  9. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

最新文章

  1. qt mysql now()_Qt + mysql 運用 (項目一)
  2. 微型计算机48MHz辐射超,2012职称计算机考试题理论题库
  3. python:字典的操作
  4. 内网穿透 无需公网ip_无需端口映射、无需公网IP,60秒实现FTP服务远程访问
  5. SSM框架——使用MyBatis Generator自动创建代码
  6. LeetCode 1737. 满足三条件之一需改变的最少字符数(计数)
  7. android listpreference 自定义,android ListPreference 不显示内容 设置默认值
  8. 金蝶KIS/K3各版本下载地址
  9. 基于Auto.js的萌猫跳辅助
  10. 微信小程序--对接萤石云视频监控
  11. 数据分析全国薪酬分布状况
  12. 无线局域网怎么设置,更加安全?
  13. Tableau 空难统计分析(十)人类历史上的事故数和死亡人数
  14. 如何进行图片局部转TXT文档
  15. viroblast搭建blast网页
  16. C# wpf 使用WriteableBitmap渲染视频
  17. COM接口定义和标识
  18. linux 下卸载torch,在Ubuntu14.04安装torch7笔记
  19. Excel基础—文件菜单之打印共享账户
  20. PHP实现一个表单-学生信息登记表单

热门文章

  1. 中国科协发布20个重大科学问题和工程技术难题
  2. 真的超越了波士顿动力!深度强化学习打造的 ANYmal 登上 Science 子刊
  3. 2018年全球AI突破性技术TOP10
  4. 让AI个性化而且功耗更低 IBM研发新型神经网络芯片
  5. 福利内卷时代来临!腾讯为 3300 名员工发 11 亿红包
  6. 为什么 M1 和 Mac 是绝配?
  7. 迷惑行为赏析:把 jpg 图片加密后卖了 247 万
  8. 华为、阿里员工跳槽至微软受抵制,微软当事人称:只是玩梗
  9. Xamarin 学习笔记 - 配置环境(Windows iOS)
  10. 量子的飞跃:下一代D-Wave量子芯片计算速度能快1000倍