如何将UIView移动到“底部”以便下一个UIView显示?
-
04-07-2019 - |
题
我想“删除”来自超级视图的UIView并在最后添加它...但是在“底部”属于superview的其余UI视图。
这可能吗?
非常感谢任何帮助!
解决方案
嗯...
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
你可能会追求什么?或者 -
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
虽然您可以通过调用sendSubviewToBack来避免一起删除视图(如果您不需要出于任何其他原因): -
- (void)sendSubviewToBack:(UIView *)view;
其他提示
我真的不明白你的意思是什么。
您可以使用: [view removeFromSuperview];
删除它(确保在执行此操作之前 retain
it( [view retain];
)和 release
[view release];
,当它不再需要时。
如果您希望一个视图位于另一个视图后面,您可以做的另一件事是设置其“ zPosition
” ( view.layer.zPosition = X;
)
如果View的 zPosition
比其他视图 zPosition
大,它将显示在另一个视图的顶部。
不隶属于 StackOverflow