【react native】css踩坑记录

news/2024/7/15 18:53:31 标签: react native, css, react.js

1、IOS上面opacity重叠失效

在 iOS 上,当两个具有相同背景色的元素重叠时,不透明度(opacity)较低的元素会显示在较高的元素上方。

所以考虑使用rgba的形式。

// 对于下面这种写法,如果存在container和activeIndicator重叠,则始终会展示container的颜色
const styles = StyleSheet.create({
  container: {
    height: 6,
    // 在 iOS 上,当两个具有相同背景色的元素重叠时,
    // 不透明度(opacity)较低的元素会显示在较高的元素上方。
    // 所以需要改用 rgba 的形式
    backgroundColor: '#ffffff',
    opacity: 0.51,
    flex: 1,
    borderRadius: 8,
    marginHorizontal: 3,
    overflow: 'hidden',
  },
  activeIndicator: {
    flex: 1,
    backgroundColor: '#ffffff',
  },
});

// 修改后
const styles = StyleSheet.create({
  container: {
    height: 6,
    backgroundColor: 'rgba(255, 255, 255, 0.51)', // here
    flex: 1,
    borderRadius: 8,
    marginHorizontal: 3,
    overflow: 'hidden',
  },
  activeIndicator: {
    flex: 1,
    backgroundColor: 'rgba(255, 255, 255, 1)', // here
  },
});

2、Image使用,图片不能撑满整个容器

image#resizemode

例如,对于下面这段代码可能存在这样的情况,图片不能撑满整个容器,上下会存在空隙。

<View style={styles.bgContainer}>
  <Image
    source={{ uri: image }}
    resizeMode='contain' // 更新为 'cover'
    style={styles.bg}
  />
</View>

bgContainer: {
  position: 'absolute',
  top: 0,
  bottom: 0,
  left: 0,
  right: 0,
  // backgroundColor: 'yellow',
},
bg: {
  width: WINDOW_WIDTH,
  height: WINDOW_HEIGHT,
  // backgroundColor: 'blue',
},

将 resizeMode 属性设置为 ‘contain’,这会导致图片按照原始比例进行缩放,以适应容器的尺寸。如果图片的宽高比与容器的宽高比不匹配,那么图片可能无法填满整个容器。

如果希望图片填满整个容器,可以尝试将 resizeMode 属性设置为 ‘cover’,这样图片会被拉伸或压缩以填满容器。


http://www.niftyadmin.cn/n/5401186.html

相关文章

Spark Shuffle Tracking 原理分析

Shuffle Tracking Shuffle Tracking 是 Spark 在没有 ESS(External Shuffle Service)情况&#xff0c;并且开启 Dynamic Allocation 的重要功能。如在 K8S 上运行 spark 没有 ESS。本文档所有的前提都是基于以上条件的。 如果开启了 ESS&#xff0c;那么 Executor 计算完后&a…

Java中Jenkins的应用简介

目录 Java中Jenkins的应用什么是Jenkins&#xff1f;Jenkins在Java开发中的应用示例代码和解决方案 Java中Jenkins的应用 Jenkins是一个流行的开源自动化服务器&#xff0c;可用于持续集成和持续交付。在Java开发中&#xff0c;Jenkins扮演着重要的角色&#xff0c;可以帮助团…

【Educoder数据挖掘实训】异常值检测-3σ法

【Educoder数据挖掘实训】异常值检测-3σ法 开挖&#xff01; 这个异常值检测基于的是两点&#xff1a; 数据往往遵循正态分布在正态分布中&#xff0c; [ μ − 3 σ , μ 3 σ ] [\mu - 3\sigma, \mu 3\sigma] [μ−3σ,μ3σ]包含了正态分布中 99.74 % 99.74\% 99.74%的数…

C#ModbusTCP

1、安装NModbus.Serial程序包 2、连接modbus ModbusFactory modbusFactory new ModbusFactory(); IModbusMaster master; public void ConnModbusTcp(string ip,int port){ master modbusFactory.CreateMaster(new TcpClient(ip, port)); //设置读取超时时间 master.Transpor…

【GPU驱动开发】- AST简介

前言 不必害怕未知&#xff0c;无需恐惧犯错&#xff0c;做一个Creator&#xff01; AST&#xff0c;抽象语法树&#xff0c;是一种包含丰富语义信息的格式&#xff0c;其中包括类型、表达式树和符号等。 TranslationUnitDecl&#xff1a;该类表示一个输入源文件 ASTContext&…

力扣SQL50 产品销售分析 I 查询

Problem: 1068. 产品销售分析 I 思路 left join on&#xff1a;左连接 Code select p.product_name, s.year, s.price from Sales s left join Product p on s.product_id p.product_id

TikTok矩阵系统功能怎么写?常用源代码是什么?

TikTok矩阵系统的功能是如何编写的?又有哪些常用的源代码支撑这些功能呢?本文将通过五段源代码的分享&#xff0c;为大家揭开TikTok矩阵系统的神秘面纱。 一、TikTok矩阵系统的核心功能 TikTok的矩阵系统涵盖了多个核心功能&#xff0c;包括但不限于用户管理、内容分发、推…

叠氮生物素,Biotin-azide ,含有生物素基团和叠氮基团

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;生物素-叠氮&#xff0c;生物素叠氮&#xff0c;叠氮生物素&#xff0c;Biotin-azide &#xff0c;Azide-Biotin&#xff0c;Biotin-N3&#xff0c;N3-Biotin&#xff0c;908007-17-0 一、基本信息 【产品简介】&a…