首页 > 解决方案 > 纵向和横向的轮播视图

问题描述

我正在使用轮播视图来显示图像。如果我的设备是纵向的,那么一切都很好,但是一旦我更改为横向,当前图片就会被剪掉一点,但是一旦我滑动到下一张图片,它就会重新计算并且一切正常。/ 使用 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;
                }
            }
        }

你能告诉我我做错了什么吗?

标签: xamarin.forms

解决方案


CarouselView似乎是一个未解决的问题

nate123456有一条评论

我在iOS中也遇到了这个问题。似乎将 CarouselView 设置为 ContentPage.Content 是我能够找到的唯一方案,它实际上使 CarouselView 在发生旋转时能够正确调整。

最终我们决定只删除指示器视图,因为无论如何这在 iOS 上都是有问题的。毕竟它仍然是实验性的。

希望这可以帮助!如果以及何时解决此问题,请有人更新我们所有人:)


推荐阅读