zoukankan      html  css  js  c++  java
  • 导航栏 & 状态栏覆盖

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

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

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

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

    UIViewController提供了如下属性来调整视图控制器的外观:

    1.edgesForExtendedLayout:这个属性属于UIExtendedEdge类型,它可以单独指定矩形的四条边,也可以单独指定、指定全部、全部不指定。

     

    使用edgesForExtendedLayout指定视图的哪条边需要扩展,不用理会操作栏的透明度。这个属性的默认值是UIRectEdgeAll。

     

    2.extendedLayoutIncludesOpaqueBars:

    如果你使用了不透明的操作栏,设置edgesForExtendedLayout的时候也请将 extendedLayoutIncludesOpaqueBars的值设置为No(默认值是YES)。

     

    3.automaticallyAdjustsScrollViewInsets:如果你不想让scroll view的内容自动调整,将这个属性设为NO(默认值YES)。

    extendedLayoutIncludesOpaqueBars 

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

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

    通常是这几个方法一起使用 来解决iOS7 导航栏透明的问题

    1 self.edgesForExtendedLayout = UIRectEdgeNone;  

    2 self.extendedLayoutIncludesOpaqueBars = NO;  

    3 self.modalPresentationCapturesStatusBarAppearance = NO; 

    SearchBar的跳动问题

    问题详情:

            首先是TableView 作为 NavigationController 的 RootViewContrller, 然后UISearchBar

         添加到TableView 的 headView 上,同时 UISearchDisplayController 的 contentsController

             为tableView, SearchBar 为tableView headview 上的 searhBar,然后点击后 searchBar 会平滑

             移动到 NavgationBar 的位置,点击取消或蒙版的,searhBar 会跳动下再回到正确的位置。

    解决办法:

            在控制器的viewdidload: 中加入

    [self setAutomaticallyAdjustsScrollViewInsets:YES];

    [self setExtendedLayoutIncludesOpaqueBars:YES];

     

    查找原因过程:

            首先是看到 FontAwesome 的搜索没有问题然后就看其实现,没有改变UINavigationBar的默认颜色,

       没有UINavigationItem,然后就将其全部注释,然后问题依然, 再 设置UINavigationBar 的 translucent 属性

    为YES,接着打开 UINavigationBar 的背景色,然后问题又出现了,由于背景色要同时设置状态栏的颜色,所以设置代码为

    [[UINavigationBar appearance]setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

    同时不使用 图片的方式,通过遍历系统子控件设UINavigationBar 的设置背景色同样也会导致跳动,

            问题就可能是系统SDK的问题了,猜测而已。。然后就各种关键词搜。。最后。。。

  • 相关阅读:
    ArcGIS10.3.1于2015年6月发布
    jS数组
    正则表达式
    JS中prototype属性-JS原型模式
    URI, URL, and URN
    JS中的Call和apply
    北京获得2022冬奥会举办权
    JQuery.on()事件绑定
    JavaScript模块化-require.js
    SpringBoot中DataSourceAutoConfiguration注解
  • 原文地址:https://www.cnblogs.com/zhaozhongpeng/p/4867726.html
Copyright © 2011-2022 走看看