Мне нужно реализовать просмотр карусели с предварительным просмотром слева и справа от предыдущего и следующего представлений на ползунке в Xamarin.Forms
. Я выполнил это на Android
, используя ViewRenderer
пакета carouselview CarouselView.FormsPlugin
, и теперь я должен сделать то же самое для iOS
.
Вот как это выглядит на Android и как должно выглядеть на iOS.
На 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
и задать отступы и поля для каждого отдельного элемента в просмотре карусели, но это тоже не сработало.
Может кто-нибудь помочь мне с этим?