首页 > 解决方案 > XF CarouselViewRenderer iOS 显示下一个和上一个视图的预览

问题描述

我必须实现一个轮播视图,在Xamarin.Forms. 我已经Android通过使用ViewRenderercarouselview 包完成了这一点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 中,UIView 上没有 padding、clipToPadding 和 pageMargin。

我尝试使用Bounds,LayoutMarginsClipToBounds,但没有奏效。此外,我尝试设置框架的宽度,UIView并设置轮播视图中每个项目的填充和边距,但这也不起作用。

谁能帮我解决这个问题?

标签: iosxamarinxamarin.formsxamarin.iosxamarin.android

解决方案


推荐阅读