UINavigation

http://stackoverflow.com/questions/18798792/explaining-difference-between-automaticallyadjustsscrollviewinsets-extendedlayo/19585104#19585104

/**
    分析:
 edgesForExtendedLayout-->
 其实真正决定布局的属性是:self.edgesForExtendedLayout。默认是UIRectEdgeAll(全屏布局)
 而下面透明和不透明的情况可以看做是其中的一种情况。
 1、透明:(UIRectEdgeAll)ios7以后由于导航栏是透明的,所有添加到view上面的控件默认从(0,0)处开始布局。
 self.navigationController.navigationBar.translucent = YES;默认是YES
 2、不透明:(UIRectEdgeNone)如果把导航栏变成不透明,则控件布局从(0,64)开始。
 self.navigationController.navigationBar.translucent = NO;
 
 extendedLayoutIncludesOpaqueBars-->
 当导航栏不透明时,如果想要从(0,0)开始布局,可以使用这个属性
 self.extendedLayoutIncludesOpaqueBars = YES;这个属性默认是NO.字母意思是:(扩展布局包括不透明的bar)
 
 automaticallyAdjustsScrollViewInsets-->
 而这个属性automaticallyAdjustsScrollViewInsets只针对UIScrollerView,默认是偏移64.
 */
图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS 导航栏的属性相关 转载:http://www.open-open.com/lib/view/open148...
    张麒麟阅读 1,748评论 0 0
  • 基本现在常见的应用里单一使用Navigation导航栏或者单独使用TabBar的情况已经不多见了,除非是特别专一的...
    Cloudox_阅读 1,280评论 0 0
  • 向圣灵祈祷词: (目标:谦卑臣服愿意放下一切妄造) 圣灵,我现在知道,我造相的本心为我的所有体验负责。我对我所有的...
    李娟AINI阅读 3,744评论 0 0
  • 很久没有提起笔,绘画的路上,一直是边学边画。 突然很想画画,便拿起画笔,静下心来,沉醉其中。 时间给我们留下来了什...
    小雯子君阅读 3,535评论 3 12
  • 你和早起的斗争中,其实没那么可怕,每次闹钟响起,从深睡带出到迷糊状态,再从迷糊到烦躁。你只会做两个动作,一个是...
    当有天遇见自己阅读 1,527评论 0 0