什么会导致分段选择器控件 "pop" 而不是仅在实际设备上滑动到新选择?

What can cause segmented Picker controls to "pop" rather than slide to the new selection, only on actual device?

我的项目有几个 .pickerStyle(SegmentedPickerStyle()) 的 Picker 控件。 项目中的一些东西(或者,也许,在我的 iPad 上)明显改变了,现在所有的选择器在被选中时“弹出”,而不是选择高亮滑动到新选择 -- 但仅在实际设备上。在模拟器中,选择按预期滑动。即使是代码直接来自 Hacking With Swift 的普通选择器也会在我的设备上表现出这种行为,因此问题似乎出在具有全局影响的某个地方,而不是出现在单个选择器本身的代码中。 (那个“香草”代码,连同我所有其他的 Picker 控件,在模拟器中看起来很正常。)

其他 UI 元素在设备上正常动画,因此它不是一揽子“关闭所有动画”设置,但各种分段选择器是 all受影响,即使他们居住在项目的不同部分。 (而且,是的,该项目是方式,方式 太大,无法 post 所有代码——但“代码”在模拟器中按预期工作。)

在项目中或在设备的设置中,有哪些东西可以全局导致项目中所有分段的选择器停止动画(尽管仅在设备本身上)?

我在 iPad 上看到的内容:

我在模拟器上看到的(即我期望看到的):

当我创建一个模拟器来完全复制我的 iPad(Air gen 3,iOS 14.2)时,我认识到了模拟器与设备的区别,并且模拟器显示了拾取器滑动(即底部屏幕截图)。但是设备显示它突然弹出(顶部屏幕截图)。在 iPad 上删除应用程序、重新启动 iPad 并再次安装应用程序后,此行为仍然存在。所以也许 'guilty' 设置在设备上而不是在项目中???

项目或设备中的哪些设置可能会导致这种行为变化?

可能相关:

(( 是的,在很多情况下模拟器表现不佳而设备表现良好......这是可以理解的。这种情况是相反的情况:模拟器上的工作不按照设备上宣传的方式工作。))

这是由您的物理设备上的减少运动 设置引起的。这可以在设置 -> 辅助功能 -> 运动下找到。

当减少运动禁用时,分段选择器有一个幻灯片动画。

启用减少运动时,分段选择器没有幻灯片动画。