iOS:使用 Xamarin.forms 在 iOS(iPad、iPhone)中将纵向更改为横向(反之亦然)后,屏幕不会更新其尺寸

问题描述 投票:0回答:1

**套餐** -Xamarin.Forms(5.0.0.2291) -Xamarin.Community.Toolkit(2.0.4)

控制

  • xct:选项卡视图

预期行为 -xct:Tabview 项目应自动更新其布局以匹配设备方向的变化。 - 当方向从纵向更改为横向(或反之亦然)时,应自动调整其子控件的高度和宽度。

实际行为 - 对于 Android 应用程序:按预期工作。

iOS 应用程序的预期行为:xct:当我们旋转设备时,在纵向和横向之间切换方向时,Tabview 项目不会更新宽度和高度,选项卡视图混乱。多个选项卡的内容也重叠。

以下是图片链接

Landscape Mode View Image

Portrait Mode View Image

*注意:此有问题的行为适用于项目中的所有 TabViews 页面

我们尝试了什么? -我们已在选项卡页上的 OnSizeAllocation 事件中处理了方向更改。 -我们使用了SizeChanged方法,当我们旋转设备时它会上升。 -在尺寸更改事件中,我们尝试了“ForceLayout”方法,但没有帮助 -在 iOS 项目设置的 Info.plist 文件中,我们检查了支持的界面方向 (iPad) 和支持的界面方向 (iPhone) 键。

我们期望当方向从纵向更改为横向 xct:Tabview 项目应自动更新其布局以匹配设备方向更改。

xamarin xamarin.forms xamarin.ios screen-orientation
1个回答
0
投票

这是 GitHub 上的一个已知问题:iOS:在纵向和横向之间切换方向时,Tabview 项目不会更新宽度

并且从bijington评论来看,底层的CarouselView控件可能会导致这个问题,并且没有计划很快解决这个问题。您可以尝试他的建议并继续关注这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.