• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:18:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap