OGeek|极客世界-中国程序员成长平台

标题: ios - 如何在 xamarin iOS 中的另一个 subview 下方设置一个 subview [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:18
标题: ios - 如何在 xamarin iOS 中的另一个 subview 下方设置一个 subview

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 被覆盖的问题。



Best Answer-推荐答案


最简单的方法是更改​​添加 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