addSubview和insertSubview 的区别解析

来源:互联网 发布:windows 做磁盘条带化 编辑:程序博客网 时间:2024/05/01 06:17

    子视图是以栈的方式存放的(先进后出)


    每次addsubview时都是在最后面添加,即添加到栈顶

    每次在addsubview前和addsubview后可以用[self.view.subViews count]查看子视图的数量,或者用for(UIView  *view  in self.view.subViews)遍历数组,你就可以看到的子视图是被添加到哪个位置了。

    另外[self.view addSubView:xx.view]   其实就等于[self.view insertSubView:xx.view atIndex:[self.view.subViews count]];

即在最顶层添加view。

   总之:

    addSubview是一层一层往上加,新加的只能放到最上层
    insertSubView可以控制将view添加到指定的层。


0 0
原创粉丝点击