我想从超级视图中“删除”一个 UIView 并在最后再次添加它......但是在属于超级视图的其余 UIview 的“底部”。
这可能吗?
非常感谢任何帮助!
我想从超级视图中“删除”一个 UIView 并在最后再次添加它......但是在属于超级视图的其余 UIview 的“底部”。
这可能吗?
非常感谢任何帮助!
嗯……
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
可能是你所追求的?或者 -
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
虽然您可以通过调用 sendSubviewToBack 来避免一起删除视图(如果您不需要出于任何其他原因): -
- (void)sendSubviewToBack:(UIView *)view;
我不太明白你说的底部是什么意思。您可以使用:[view removeFromSuperview];
删除它(确保您删除它retain
([view retain];
),然后再执行此操作以及release
[view release];
不再需要它时。
如果您希望一个视图位于另一个视图之后,您可以做的另一件事是设置它的 " zPosition
" ( view.layer.zPosition = X;
)
如果一个 View 的 azPosition
比另一个 View 大zPosition
,它将出现在另一个 View 的顶部。