使用Storyboard进行UI布局的时候怎么让控件位置从导航栏底部开始计算

我们平时在开发中,有时候会遇到这样的问题:

在控制器中添加了一个控件,然后设定了控件的位置,会发现控件是从屏幕的顶部开始计算位置,这种情况如果是在以前还好,因为我们知道导航栏的高度是64像素,所以我们可以通过增加Y坐标的起始位置来留出导航栏的位置,但是这样的方式感觉总是怪怪的。

自从最近苹果发布了iphoneX以后,我们就不能再去增加64个像素这么简单了,这里有两种方式可以适配留出导航栏的位置:

第一种就是,获取状态栏和导航栏的高度,然后相加,就是我们需要留出的导航栏总高度的位置,代码如下:(我是用的swift)

UIApplication.shared.statusBarFrame.size.height+(self.navigationController?.navigationBar.frame.size.height)!

第二种办法就是在Storyboard中去修改属性,我们先选中我们需要适配的控制器


然后选择下面这一栏


把这个地方的三个勾都选上

这个时候我们添加控件的时候,Y坐标的起始位置就是从导航栏底部开始计算了


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,682评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,335评论 25 709
  • 欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录. 转载请注明出处:http:/...
    passiontim阅读 10,246评论 0 31
  • 生活中我们会遇到很多的困难,我们会伤心,我们会快乐,我们有自己的喜怒哀乐。 对于开心的事情,我们会欣然接受,我们会...
    子耳子耳阅读 3,555评论 0 1
  • 归来。本来就是一个充满遗憾和故事的词语。从开始到结束,从憧憬到现实,从我想留在你身边到不得不离开你。 总以为有音乐...
    萧迅阅读 3,635评论 0 1