gpt4 book ai didi

ios - 在 Xamarin.Forms iOS 上设置 ScrollView 的 z-index

转载 作者:行者123 更新时间:2023-12-01 21:56:45 24 4
gpt4 key购买 nike

在我的 Xamarin.Forms 应用程序中,我有一个简单的网格 - 一行是标题,第二行是带有页面内容的 ScrollView 。在标题中,我有一个底部边距为负的图像(图像的一半需要在标题上方,另一半在 ScrollView 上方)。

问题是,当我滚动此 ScrollView 时,在 iOS 上,我的一半图像隐藏在 ScrollView 后面。

我制作了一个自定义渲染器并在 Android 设置 this.TranslationZ = -100;OnElementChanged完成了这项工作 - 滚动时图像在 ScrollView 上。

在 iOS 上,我尝试设置 Layer.AnchorPointZ = -100; , Layer.Transform.Translate(0, 0, -100); , Layer.ZPosition = -100;OnElementChanged没有任何效果 - 我的图像仍然隐藏在 ScrollView 后面。

我在互联网上找不到任何解决方案,所以我在这里问 - 我做错了什么?
谢谢

最佳答案

在 iOS 渲染器中,试试 LayoutSublayersOfLayer覆盖方法来检查它是否有效,而不是在 OnElementChanged修改 Layer 的属性.

public override void LayoutSublayersOfLayer(CALayer layer)
{
base.LayoutSublayersOfLayer(layer);

layer.AnchorPointZ = -100;
layer.Transform.Translate(0, 0, -100);
layer.ZPosition = -100;
}

关于ios - 在 Xamarin.Forms iOS 上设置 ScrollView 的 z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61146872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com