在我的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渲染器中,尝试使用LayoutSublayersOfLayer
覆盖方法来检查其是否有效,而不是在OnElementChanged
中修改Layer
的属性。
public override void LayoutSublayersOfLayer(CALayer layer)
{
base.LayoutSublayersOfLayer(layer);
layer.AnchorPointZ = -100;
layer.Transform.Translate(0, 0, -100);
layer.ZPosition = -100;
}