automaticallyAdjustsScrollViewInsets和edgesForExtendedLayout的区别

automaticallyAdjustsScrollViewInsets.png
default.png
extendedLyoutIncludesOpaqueBars.png
isTranslucent.png
edgesForExtendedLayout.png
这张图说明了一切

观察中间红色按钮的位置,可以了解到self.view.frame的起始位置不同

btn.center = self.view.center

创建scrollView的代码,frame = self.view.bounds

scrollView = UIScrollView()
scrollView.frame = self.view.bounds
scrollView.backgroundColor = UIColor.lightGrayColor()
scrollView.contentSize = CGSize(width: 0, height: 1000)
view.addSubview(scrollView)

红色和蓝色视图的设置,注意红色视图的frame.origin.y

let redView = UIView()
redView.frame.origin = CGPoint(x: 10, y: scrollView.frame.size.height - 164)
redView.frame.size = CGSize(width: 100 , height: 100)
redView.backgroundColor = UIColor.redColor()
scrollView.addSubview(redView)
        
let blueView = UIView()
blueView.frame.origin = CGPoint(x: 10, y: 0)
blueView.frame.size = CGSize(width: 100 , height: 100)
blueView.backgroundColor = UIColor.blueColor()
scrollView.addSubview(blueView)

第一页是默认展示效果
第二页是自定义视图效果
第三页是滑动不经过navigationBar效果

另外下面有详细介绍的,最近比较忙,等笔者有时间再整理
http://www.myexception.cn/operating-system/1809934.html

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

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,296评论 1 14
  • 情怀 皈依情绪和记忆 是匆忙世界里一股往后拉扯的力量 提醒我 别跑太快 别要太多 别失望太久 无用之用 恰当均匀
    陆乙乙阅读 2,707评论 0 0
  • 上次和你打电话,如我所说,有很多想说的东西却不知道如何表达,虽然嘴里说着放下,可始终难以释怀。 删没有删留言与我而...
    暮色隐归鸦阅读 1,742评论 0 0
  • 今天我自己的项目也有这个需求,在stackoverflow上发现有这个问题,但他们的回答都比较零散,我就稍微全面的...
    summer朱光文阅读 2,675评论 0 1