XF CarouselViewRenderer iOS для предварительного просмотра следующего и предыдущего просмотров - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно реализовать просмотр карусели с предварительным просмотром слева и справа от предыдущего и следующего представлений на ползунке в Xamarin.Forms. Я выполнил это на Android, используя ViewRenderer пакета carouselview CarouselView.FormsPlugin, и теперь я должен сделать то же самое для iOS.

Вот как это выглядит на Android и как должно выглядеть на iOS.

image

На Android я сделал это, используя следующий код:

// InterPageSpacing BP
var metrics = Resources.DisplayMetrics;
int interPageSpacing = int.Parse(Math.Round(Element.InterPageSpacing * metrics.Density).ToString());

viewPager.SetPadding(interPageSpacing, 0, interPageSpacing, 0);
viewPager.SetClipToPadding(false);
viewPager.PageMargin = int.Parse(Math.Round(interPageSpacing * 0.25).ToString());

В методе рендерера SetNativeView()

Большая проблема заключается в том, что в iOS нет объектов padding, clipToPadding и pageMargin для UIView.

Я пытался использовать Bounds, LayoutMargins и ClipToBounds, но это не сработало. Также я попытался установить ширину рамки из UIView и задать отступы и поля для каждого отдельного элемента в просмотре карусели, но это тоже не сработало.

Может кто-нибудь помочь мне с этим?

...