var mainStack = new UIStackView();
mainStack.Alignment = UIStackViewAlignment.Leading;
mainStack.Spacing = 10;
mainStack.Axis = UILayoutConstraintAxis.Vertical;
mainStack.Frame = new CGRect(10,10,Frame.Width - 30,Frame.Height - 100);
var mainStack1 = new UIStackView();
mainStack1.Alignment = UIStackViewAlignment.Center;
mainStack1.Spacing = 10;
mainStack1.Axis = UILayoutConstraintAxis.Vertical;
mainStack1.Frame = new CGRect(5, 5, Frame.Width - 30, Frame.Height - 200);
this.AddSubview(mainStack);
this.AddSubview(mainStack1);
这是我使用的两个 subview ,我想将下面的一个 subview 插入到另一个 subview 中。我遇到了两个 subview 被覆盖的问题。
最简单的方法是更改添加 View 的顺序。最后添加的将在顶部,因此如果问题只是与您共享的确切代码有关,只需颠倒添加 subview 的顺序即可:
this.AddSubview(mainStack1);
this.AddSubview(mainStack);
您还可以将 subview 放在前面(假设 this
是一个 View ):
this.BringSubviewToFront(mainStack);
或者您可以使用 View 的 Layer 属性调整 Z-Order:
mainStack1.Layer.ZPosition = 0;
mainStack.Layer.ZPosition = 1;
具有较高 z 位置的 UIView.Layer 将出现在具有较低 z 位置的 UIView.Layer 前面。
关于ios - 如何在 xamarin iOS 中的另一个 subview 下方设置一个 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41055320/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |