2011-05-18 123 views
2

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

回答

4

是。使用一个主UIView并添加你的所有子视图。一旦你告诉一个人留下来,它会停滞不前。然后,你可以玩框架。看到这个post编辑:后的问题有答案,即[myUIView sendSubviewToBack:subView]

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

+0

我该如何告诉一个子视图留下来?请为此分享示例代码。 – Abhinav 2011-05-18 22:07:41

+1

UIView sendSubviewToBack。检查UIView类的参考了解更多细节。 – TheBlack 2011-05-19 01:43:40

+0

@TheBlack:谢谢,它工作! – Abhinav 2011-05-19 03:32:48

1

访问阵列上的视图子视图做:您要在前面把

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

感谢TheBlack纠正我以前的答案...

+1

dharth Iyer exchangeSubviewAtIndex:withSubviewAtIndex:UIView是正确的方法来做到这一点。 – TheBlack 2011-05-19 01:40:16

+0

@TheBlack:谢谢你的纠正..... – Sid 2011-05-19 01:42:50

0

对于视图中,可以它添加到自为:

[self addSubView:xyz z:1]; 

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

[self addSubView:abc z:0]; 
+0

这似乎并没有工作.. – stackOverFlew 2013-01-27 09:47:04

相关问题