ios - XF CarouselViewRenderer iOS 显示下一个和上一个视图的预览
问题描述
我必须实现一个轮播视图,在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 中,UIView 上没有 padding、clipToPadding 和 pageMargin。
我尝试使用Bounds
,LayoutMargins
和ClipToBounds
,但没有奏效。此外,我尝试设置框架的宽度,UIView
并设置轮播视图中每个项目的填充和边距,但这也不起作用。
谁能帮我解决这个问题?
解决方案
推荐阅读
- laravel - 如何使用函数中的参数来创建 URL?Laravel 路由
- javascript - 视口尺寸与“屏幕的可见部分”不匹配
- apache - htaccess 从 302 重定向中排除子目录
- python - 如何将“ngrok http 8000”的结果通过管道传输到另一个文件?
- node.js - dockerize NestJS 和 TypeORM
- sparql - 尝试寻找太阳系中所有已成为目标卫星的太空任务
- javascript - 为什么某些跨度在循环时不显示文本?
- powershell - Powershell:表达式或语句中的意外标记
- laravel - 为模型中的自定义属性赋值
- matlab - 是否可以将 containers.Map 对象保存到 MATLAB C Engine API 中的变量中?