热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

ios底部弹窗滑动_IOS中APP出现屏幕无法滑动解决方案

作者:xteamer成员:shuaiyin【摘要】首先,我们的APP一般来说,页面布局均是顶部和底部的导航栏是固定死的,因为方便用户的体验
81f8d7e68ee2c40e54a26c253c32ed7b.png

作者: xteamer成员: shuaiyin

【摘要】首先,我们的APP一般来说,页面布局均是顶部和底部的导航栏是固定死的,因为方便用户的体验性,中间的内容部分实现滑动。那么这种布局的做法是如何实现的呢?首先我们最先想到的是flex布局,即弹性盒子模型。但是,最近遇到了在iOS中,出现无法滑动的问题,仔细的查看了布局,顶部和底部的导航栏均是使用fixed定位,就是因为这种布局出现了IOS中屏幕无法滑动的bug。

案例如下:

e99fbe5698c4cb46dbce8240c0f49cb8.png
d000f5cc5335ae2e69e257f641e1b632.png

由案例可以看出,顶部和底部的导航栏均使用了fixed固定定位,但是这种布局可能在android的APP中是没有问题的,但是在IOS中就是会无法滑动,谁让我们的IOS那么特殊呢?是吧。好的,下面来说一下,我的解决方案:

1.首先呢,我们要把滚动条的位置加在中间的内容部分,一般来说滚动条的是在从顶部导航栏的未知开始的。所以,我们的解决方案就是把滚动条的位置加在内容的开始位置,如图:

eaa9567c35bfc0a2d39f8485b3dc4755.png

中间的内容部分,我们加入新的样式:

flex:1;overflow-y:scroll;

c0f005c5b6eade3e30885a2860a7950b.png

这样的话,我们就可以通过使用flex布局和fixed固定定位解决了在IOS中APP的屏幕无法滑动的bug,

由于是第一次解决这样的bug,可能有所不足,或许说直接就可以在开发的过程中就避免这种问题,还是需要继续探索的。欢迎留言评轮,更好的解决IOS的兼容问题,或者有更好的解决方案,欢迎一起探索交流。


欢迎关注 技术团队的知乎账号 我们凭团队实例运作以下专栏, 必须干货!

互联网创业专栏 (我们小伙伴的创业历程)

与您一起聊技术 (APP、微信公众号、小程序、H5 技术总结)

互联网产品研发管理 (我们公司对产品结构的管理思路)

我们是不一样的技术团队:

98642b2d69652116d43b5459843ddacb.png

(我们认为:所有的企业行为,都解读为交易行为,无论是摩拜单车、外卖平台、自动售货机、招聘社区、家政服务,都用交易的语言来表达,我们专栏里面有很多实际案例和开发过程和交付流程)

fe7d7bf9ccef2907bc2f130d97dcd2f2.png

(类似于元素周期表,我们把交易拆解成元素级别,根据业务定制组装,完全复原个性化需求,我们专栏里面有很学术也很实际的介绍)

32f8da53a4773f1e1746f590b6fe076b.png

(每个项目设置: 导师成长基金、参与人员的奖励,全员股权池,创业氛围浓郁,我们专栏公开分享了我们的一些经验)

6dc7a8156e4ce89b79541b87e729a366.png

(专治各种复杂的业务场景, 我们通过简洁的元素和分层组合,来完成复杂场景的业务定制,我们在这一块有非常多的案例,在互联网创业专栏里面有详细描述)



推荐阅读
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文介绍如何通过SQL查询从JDE(JD Edwards)系统中提取所有字典数据,涵盖关键表的关联和字段选择。具体包括F0004和F0005系列表的数据提取方法。 ... [详细]
  • 本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文深入探讨了 com.example.android.sunshine.data.TestUtilities 中 validateThenCloseCursor() 方法的使用方法及其代码示例,旨在帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文探讨了在 Vue 2.0 项目中使用 Axios 获取数据时可能出现的错误,并提供详细的解决方案和最佳实践。 ... [详细]
author-avatar
天黑丶請脱衣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有