含有导航栏的视图里tableView的坐标问题(swift代码理论和OC相通)

视图代码如下,注意我两个tableView设置的坐标,和下面位置对比。

其他有关导航的设置参考:http://www.jb51.cc/article/p-kasawpnh-ck.html

<span style="font-family:Arial;font-size:18px;">        self.view.backgroundColor = UIColor.whiteColor()
//        //设置导航栏透明
//        self.navigationController?.navigationBar.setBackgroundImage(UIImage(),forBarMetrics: UIBarMetrics.Default)
//        //设置导航栏下部的线不显示
//        self.navigationController?.navigationBar.shadowImage = UIImage()

        let tableView1 = UITableView()
        tableView1.backgroundColor = UIColor.yellowColor()
        tableView1.frame = CGRectMake(0,50,self.view.frame.size.height)
        self.view.addSubview(tableView1)
        
        let tableView2 = UITableView()
        tableView2.backgroundColor = UIColor.greenColor()
        tableView2.frame = CGRectMake(50,64,self.view.frame.size.height - 64)
        self.view.addSubview(tableView2)</span>





self.edgesForExtendedLayout

<span style="font-family:Arial;font-size:18px;">self.edgesForExtendedLayout = .None //扩展  认.All</span>

iOS7以后

设置self.edgesForExtendedLayout = .None ,会使tableView的位置下移至导航栏以下,对比图如下:





self.navigationController!.navigationBar.translucent

<span style="font-family:Arial;font-size:18px;">self.navigationController!.navigationBar.translucent = false //半透明 认true</span>
直接放对比图吧:






self.automaticallyAdjustsScrollViewInsets

<span style="font-family:Arial;font-size:18px;">//automaticallyAdjustsScrollViewInsets:根据按所在界面的status bar,navigationbar,与tabbar的高度,自动调整scrollview的 inset,设置为no,不让viewController调整 认true
        self.automaticallyAdjustsScrollViewInsets = true</span>


注释为网上的说法,这里用iOS9测试的,发现并未影响tableView的位置,对比图:




self.extendedLayoutIncludesOpaqueBars

<span style="font-family:Arial;font-size:18px;">self.extendedLayoutIncludesOpaqueBars = true //认false</span>


和上一项结果一样。



另:这里有一个疑问,当设置导航栏透明时,设置 self.edgesForExtendedLayout = .None 导航会变成黑条,不解...

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...