zoukankan      html  css  js  c++  java
  • iOS小知识点(UI部分)

    1. 父视图通过Tag来找到UIView

        UIView *targetView = [superView viewWithTag:10];//只在当前视图以及subviews中找,不能再孙子中找。

    2. iOS7新特性  edgesForExtendedLayout

        #ifdef __IPHONE_7_0

            if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {

                self.edgesForExtendedLayout = UIRectEdgeNone;

            }

        #endif

        edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。

    因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。

    self.edgesForExtendedLayout = UIRectEdgeNone;

    来解决UINavigationBar透明的问题。设置了UIRectEdgeNone之后,你嵌在UIViewController里面的UITableView和UIScrollView就不会穿过UINavigationBar了,同时UIView的控件也回复到了iOS6时代。

    不过这个对于Status Bar在iOS7上面的变化是无效的,正确的说应该是部分无效。在存在Navigation部分或者Tabbar部分的时候,上面的代码可以使得Status Bar也不载透明(有待验证,毕竟UIViewController的可用空间被控制了),但是在没有这两个部分的时候,Status Bar依旧是会记入UIView范围的。

  • 相关阅读:
    【LeetCode 15】三数之和
    【LeetCode 14】最长公共前缀
    【LeetCode 13】罗马数字转整数
    【LeetCode 12】整数转罗马数字
    【LeetCode 11】盛最多水的容器
    【LeetCode 10】正则表达式匹配
    【LeetCode 9】回文数
    【LeetCode 8】字符串转换整数 (atoi)
    【LeetCode 7】整数反转
    【LeetCode 6】Z 字形变换
  • 原文地址:https://www.cnblogs.com/dongfangchun/p/5339255.html
Copyright © 2011-2022 走看看