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

问题描述 投票:0回答:1

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

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

[我制作了一个自定义渲染器,并在Android上将this.TranslationZ = -100;中的设置OnElementChanged设置为工作-滚动时图像超出了滚动视图。

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

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

ios xamarin xamarin.forms xamarin.ios z-index
1个回答
0
投票

在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;
}
© www.soinside.com 2019 - 2024. All rights reserved.