7

我想从超级视图中“删除”一个 UIView 并在最后再次添加它......但是在属于超级视图的其余 UIview 的“底部”。

这可能吗?

非常感谢任何帮助!

4

2 回答 2

14

嗯……

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;

可能是你所追求的?或者 -

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;

虽然您可以通过调用 sendSubviewToBack 来避免一起删除视图(如果您不需要出于任何其他原因): -

- (void)sendSubviewToBack:(UIView *)view;
于 2008-10-26T22:57:30.700 回答
1

我不太明白你说的底部是什么意思。您可以使用:[view removeFromSuperview];删除它(确保您删除它retain[view retain];),然后再执行此操作以及release [view release];不再需要它时。

如果您希望一个视图位于另一个视图之后,您可以做的另一件事是设置它的 " zPosition" ( view.layer.zPosition = X;)

如果一个 View 的 azPosition比另一个 View 大zPosition,它将出现在另一个 View 的顶部。

于 2008-10-26T23:35:18.690 回答