xamarin.forms - 纵向和横向的轮播视图
问题描述
我正在使用轮播视图来显示图像。如果我的设备是纵向的,那么一切都很好,但是一旦我更改为横向,当前图片就会被剪掉一点,但是一旦我滑动到下一张图片,它就会重新计算并且一切正常。/ 使用 iOS
页面背面
protected override void OnSizeAllocated(double width, double height)
{
base.OnSizeAllocated(width, height);
if (width != this.width || height != this.height)
{
this.width = width;
this.height = height;
if (width > height)
{
carousel.HorizontalOptions = LayoutOptions.CenterAndExpand;
carousel.VerticalOptions = LayoutOptions.CenterAndExpand;
outerStack.HeightRequest = 1700;
}
else
{
carousel.HorizontalOptions = LayoutOptions.CenterAndExpand;
carousel.VerticalOptions = LayoutOptions.CenterAndExpand;
outerStack.HeightRequest = 800;
}
}
}
你能告诉我我做错了什么吗?
解决方案
CarouselView似乎是一个未解决的问题
nate123456有一条评论
我在iOS中也遇到了这个问题。似乎将 CarouselView 设置为 ContentPage.Content 是我能够找到的唯一方案,它实际上使 CarouselView 在发生旋转时能够正确调整。
最终我们决定只删除指示器视图,因为无论如何这在 iOS 上都是有问题的。毕竟它仍然是实验性的。
希望这可以帮助!如果以及何时解决此问题,请有人更新我们所有人:)
推荐阅读
- fortran - 如何在 Fortran Executable 中静态链接 NetCDF
- c# - OAuth1.0 身份验证显示“无效签名 - 提供的签名不匹配。\”错误 401
- vue.js - 如何正确调用 NuxtServerInit?
- keras - bigqueryml - 使用导入的 TensorFlow 模型进行预测会引发错误
- python - 有没有办法自动化类似(几乎重复)的代码并使其像一个函数?
- r - 基于列中的 ID 和值的计数器
- python - django.db.utils.DatabaseError: ORA-00933: SQL 命令未正确结束
- javascript - 将字符串与 Typescript 中的对象进行比较?
- backup - Oracle XE:添加用户,仅授予备份权限
- android - FrameLayout 项目视图在切换其可见性后丢失 z-index