离子内容滚动在 ios 14 上停止工作

Posted

技术标签:

【中文标题】离子内容滚动在 ios 14 上停止工作【英文标题】:ion-content scrolling stopped working on ios 14 【发布时间】:2020-09-24 19:49:31 【问题描述】:

ios 14.0 更新后,我的应用在某些屏幕上停止工作,当我在 13.5 模拟器上测试时,它可以正常工作。

我已经在使用下面的代码了:

ion-app.platform-ios12 ion-content 
   pointer-events: auto; / * fix scroll lock on ios12.2 * /

我也尝试通过css强制屏幕滚动,但没有消息:(

有没有人遇到过类似的情况?任何线索都会有所帮助! 我的设置:

Ionic:
   Ionic CLI                     : 6.11.8 
   @angular/cli                  : 8.1.3
Capacitor:
   Capacitor CLI   : 2.4.2
   @capacitor/core : 2.4.2
System:
   npm    : 6.14.8
   OS     : macOS Catalina

【问题讨论】:

【参考方案1】:

您需要像这样更新代码以指向 iOS 14

ion-app.platform-ios14 ion-content pointer-events: auto;

【讨论】:

【参考方案2】:

伙计们,我已经弄清楚了,显然我的项目包含一个 SCSS 类,该类在以下项目中存在问题:

.background 
  background: #f2f2f2;
  top: 0;
  position: absolute;
  overflow: hidden;
  z-index: -1; <--------------- PROBLEM
  transition-property: none;
  transform: translateX(0%) translateY(0px);

去掉 top: 0 和 z-index 后,屏幕的滚动恢复工作。 我发现最奇怪的是,在 iOS 13.x 版本中它运行良好。但是好吧,重要的是它再次起作用了;)

【讨论】:

谢谢。我删除了 z-index: -1 并在 14 年开始工作【参考方案3】:

这适用于 Ionic 3 项目

variables.scss

ion-app.platform-ios14 ion-content  
          pointer-events: auto !important;

【讨论】:

以上是关于离子内容滚动在 ios 14 上停止工作的主要内容,如果未能解决你的问题,请参考以下文章

当用户在 UIButton 上滑动时,UIScrollView 停止工作

滚动是锯齿状的,并立即在iOS上停止

更新到 watchOS 6 后,滚动视图停止工作,有啥变化吗?

升级到 Cordovo 2.2.0,现在推送通知在锁定屏幕 (IOS) 上停止工作

向其内容添加宽度和高度约束后,UIScrollView 滚动停止工作

离子应用程序在弹出框和模式关闭后冻结或停止工作