addSubview和insertSubview的区别

两者都是添加子视图,视图的添加都是以栈的方式,即后进先出。

addSubview 是将view加到所有层的最顶层

相当于将insertSubview的atIndex参数设置成view.subviews
count

insertSubview:AtIndex:是根据索引添加到栈里面,可以根据需要添加到对应的栈的位置里面。

总结:

addSubview是加到最后

[self.contentView addSubview:self.mImageView];

insertSubview是加到指定的位置

[self.view insertSubview:_mLoadingWaitView aboveSubview:_mTableView];

addSubview和insertSubview的区别,布布扣,bubuko.com

时间: 2024-11-05 14:49:35

addSubview和insertSubview的区别的相关文章

addsubview跟insertsubview的区别

子视图是以栈的方式存放的. 每次addsubview时都是在最后面添加. 每次在addsubview前和addsubview后可以看看[self.view.subViews count]: 你看看你的子视图是被添加到哪个位置了. 另外[self.view addSubView:xx.view]   其实就等于[self.view insertSubView:xx.view atIndex:[self.view.subViews count]]; 即在最顶层添加view. 总之: addSubvi

addSubview和insertSubview 区别

子视图是以栈的方式存放的. 每次addsubview时都是在最后面添加. 每次在addsubview前和addsubview后可以看看[self.view.subViews count]: 你看看你的子视图是被添加到哪个位置了.另外[self.view addSubView:xx.view]   其实就等于[self.view insertSubView:xx.view atIndex:[self.view.subViews count]]; 即在最顶层添加view. 总之: addSubvie

addSubview和 insertSubView 区别

A addSubview B  是将B直接覆盖在A的最上层  例子: [self.view addSubview:scrollView]; A insertSubView B AtIndex:2 是将B插入到A的子视图index为2的位置(最底下是0) A insertSubView B aboveSubview:C  是将B插入A并且在A已有的子视图C的上面 A insertSubView B belowSubview:C  是将B插入A并且在A已有的子视图C的下面 例子: [self.vie

addSubview和insertSubview的理解

addSubview是一层一层往上加,新加的只能放到父视图的最上层, insertSubView可以控制它添加到父视图的哪一层 A addSubview B  是将B直接覆盖在A的最上层 A insertSubView B AtIndex:2 是将B插入到A的子视图index为2的位置(最底下是0) A insertSubView B aboveSubview:C  是将B插入A并且在A已有的子视图C的上面 A insertSubView B belowSubview:C  是将B插入A并且在A

UIView常用操作方法

一些 UIView 中管理 Subview 常用的方法 一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下. 首先是大家最常使用的新增和移除 Subview. //将Subview从当前的UIView中移除 [Subview removeFromSuperview]; //替UIView增加一个Subview

ios 开发日记 9 - 一些 UIView 中管理 Subview 常用的方法

一些 UIView 中管理 Subview 常用的方法 (2013-01-22 10:04:40) 标签: ios subview it 分类: 關于IOS學習 一些 UIView 中管理 Subview 常用的方法 一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下. 首先是大家最常使用的新增和移除 Sub

一些 UIView 中管理 Subview 常用的方法

一些 UIView 中管理 Subview 常用的方法 一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下. 首先是大家最常使用的新增和移除 Subview. //将Subview从当前的UIView中移除 [Subview removeFromSuperview]; //替UIView增加一个Subview

iOS开发基础知识--碎片5

iOS开发基础知识--碎片5  二十三:addSubview和insertSubview 区别 addSubview 是将view加到所有层的最顶层 相当于将insertSubview的atIndex参数设置成view.subviews count 即 [view addSubview:oneview] == [view insertSubview:oneview atIndex:view.subviews count] addSubview是加到最后 insertSubview是加到指定的位置

视图鼻祖之UIView详解

视图鼻祖之UIView详解 引言 UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为iOS中几乎所有可视化控件都是UIView的子类.负责渲染区域的内容,并且响应该区域内发生的触摸事件 目录 1.UIView家族 2.UIView的基本属性 3.几何方法类 4.控制级别类 5.渲染类 6.动画类 7.手势类 8.移动效果类 9.基于布局约束类(iOS6.0) 10.基于布局的约束core方法(iOS 6.0) 11.基于约束的兼容性(iOS 6.0) 12.层次布局的约束