addSubview:和insertSubview:atIndex:的区别是什么?

7

在将子视图添加到UIView时,addView:方法和insertView:atIndex:方法有什么区别?


你没有提供足够的细节来回答你的问题。你是指UIView的addSubview和insertSubview:atIndex:吗? - Nimrod
2个回答

17

两者都将一个视图作为子视图添加到接收方中,如果接收方正在显示,则会导致该视图显示并相对于接收方定位。

但是,

  • addSubview:将您的视图添加到子视图列表的末尾,在绘制时将其置于其他子视图之上。
  • insertSubview:atIndex:将您的视图添加到列表中的特定位置,将其放置在列表中在它之前出现的子视图上方,并在之后出现的子视图下方。

[parentView addSubview:childView][parentView insertSubview:childView atIndex:[[parentView subviews] count]]相同。

您需要知道的一切内容都在这里


1

AddView将一个视图添加到视图数组中。

InsertView将一个视图插入到数组的特定位置。

除此之外,请查看文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接