在视图后面绘制视图(添加为子视图)

时间:2011-05-18 21:43:17

标签: iphone objective-c cocoa-touch ios uiview

在我的视图中,我添加了几个子视图。现在在这个视图层次结构中,我想稍微移动一个子视图的框架,使子视图保持不受影响。它更像是将视图移动到后面并继续玩这些位置。 UIView是否可以告诉它在视图中作为子视图绘制时始终保持在后面。

3 个答案:

答案 0 :(得分:4)

烨。使用主UIView并将所有子视图添加到其中。一旦你告诉一个人留下来,它会留下来。然后你可以玩框架。见post修改:帖子的问题有答案,即[myUIView sendSubviewToBack:subView]

将多个UIView添加到另一个UIView就像将对象添加到堆栈一样。最新增加的是最重要的。

答案 1 :(得分:1)

通过执行以下操作访问视图上的子视图数组:

[view exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2];

感谢TheBlack更正我之前的回答......

答案 2 :(得分:0)

对于您想要引入的视图,您可以将其添加到self:

[self addSubView:xyz z:1];  

对于要在后面显示的视图,您可以尝试:

[self addSubView:abc z:0];