菜鸟教程小白 发表于 2022-12-11 18:18:31

ios - 如何在 xamarin iOS 中的另一个 subview 下方设置一个 subview


                                            <p><pre><code>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);
</code></pre>

<p>这是我使用的两个 subview ,我想将下面的一个 subview 插入到另一个 subview 中。我遇到了两个 subview 被覆盖的问题。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>最简单的方法是更改​​添加 View 的顺序。最后添加的将在顶部,因此如果问题只是与您共享的确切代码有关,只需颠倒添加 subview 的顺序即可:</p>

<pre><code>this.AddSubview(mainStack1);
this.AddSubview(mainStack);
</code></pre>

<p>您还可以将 subview 放在前面(假设 <code>this</code> 是一个 View ):</p>

<pre><code>this.BringSubviewToFront(mainStack);
</code></pre>

<p>或者您可以使用 View 的 Layer 属性调整 Z-Order:</p>

<pre><code>mainStack1.Layer.ZPosition = 0;
mainStack.Layer.ZPosition = 1;
</code></pre>

<p>具有较高 z 位置的 UIView.Layer 将出现在具有较低 z 位置的 UIView.Layer 前面。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 xamarin iOS 中的另一个 subview 下方设置一个 subview ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41055320/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41055320/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 xamarin iOS 中的另一个 subview 下方设置一个 subview