• RN如何固定底部的按钮


    如上图的底部新增按钮,要是放在web里那是相当简单,直接是用固定定位就行,但是在RN里是没有固定定位可言的。

    方案一: 采用绝对定位,相对于最外层的定位在底部位置。(在部分安卓机上有问题,动态计算的高度,定位底部的高度有问题,导致底部按钮定位脱离了视野)

    正确方案:还是flex布局好用。

    大致如上图,头部导航<HeaderView> 是固定的,剩下的就是

    <SegmentedControl> 组件(红色方框区域) 设置属性 flex:1 使它撑满剩余空间,这时候可以设置它为相对定位,然后底部那个按钮绝对定位,这样应该也行,但是咱们尝试着抛开定位继续用flex一层层的撑。
    按钮底部空白的位置,不是定位出来的,其实是适应iphoneX组件的空间,所以可以忽略。
     
    接下来只要把内部划成三块就行:tab导航  列表内容  底部按钮 。而列表内容和底部导航是由一个VIew 包着 和tab 导航同一层级的。所以这个View 设置flex:1.
    到了最后一层,就是设置列表内容 flex:1 , 底部按钮固定高度。这样根据flex布局的属性,底部按钮就被挤在 最下面这个位置了。
     
    这个方法相对于直接用一层定位来,多了几层flex:1,省去了计算高度的工作。个人更倾向于这种的,不存在安卓的兼容性,免去了样式爆炸的烦恼。
     
    总结:可能上面描述的您不是很明白,核心就是一点,一层层设置flex:1,把固定高度的挤在固定的地方就行。
  • 相关阅读:
    微信小程序Rx 引入 调用合并的方法
    小程序 引入 es-canvas wx:for 单页面渲染多个for不同数据
    jquery操作数组对象
    Docker MySQL 8 主从配置
    CentOS 7 安装 LNMP
    lnmp1.6 配置负载均衡
    Nginx + PHP-FPM 参数优化、性能监视和问题排查
    「查缺补漏」巩固你的Nginx知识体系
    Android生成SHA1(证书指纹)
    android studio 如何把依赖导出成 jar
  • 原文地址:https://www.cnblogs.com/hjj2ldq/p/10557392.html
Copyright © 2020-2023  润新知