Установка z-индекса ScrollView на Xamarin.Forms iOS - PullRequest
1 голос
/ 10 апреля 2020

в моем приложении Xamarin.Forms у меня есть простая сетка - одна строка является заголовком, а вторая - прокруткой с содержимым страницы. В заголовке у меня есть изображение с отрицательным нижним полем (половина изображения должна быть над заголовком, а другая половина - над прокруткой).

Проблема заключается в том, что при прокрутке этого прокрутки на iOS половина моего изображения скрывается за просмотром прокрутки.

Я сделал пользовательский рендер и на Android установил this.TranslationZ = -100; в OnElementChanged сделал задание - изображение при просмотре прокручивается.

Вкл iOS Я попытался установить Layer.AnchorPointZ = -100;, Layer.Transform.Translate(0, 0, -100);, Layer.ZPosition = -100; в OnElementChanged, но ничего не получалось - мое изображение все еще скрывается за прокруткой.

Я не смог найти никакого решения по Inte rnet вот я и спрашиваю - что я делаю не так? Спасибо

1 Ответ

1 голос
/ 13 апреля 2020

В 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;
}
...