Can*_*ğlu 6 color-space react-native
我正在使用react-native-linear-gradient包来形成线性渐变。我在 XD 设计中使用颜色选择器选择了完全相同的颜色,以在我的应用程序中形成相同的渐变。这是我的代码:
<LinearGradient start={{x:0,y:0}} end={{x:1,y:1}} style={StyleSheet.absoluteFill} colors={['#D300B5', '#FF5400']} >...
这些十六进制值与设计值相同,但这里是与设计相比的结果:
颜色明显褪色。我检查了不透明度以确保一切都为 100%,渐变上没有任何东西,渐变视图没有延伸到屏幕之外,XD、我的 Mac 和 iPhone X 都使用 Display P3 颜色空间。
为什么颜色会褪色?
注意:此解决方案仅适用于 iOS,适用于应用程序中使用的所有颜色。
在很长一段时间找不到任何东西之后,我创建了 React Native 本身的补丁,因为问题源于 React Native 如何在本机代码中创建颜色本身RCTConvert.m:
return [UIColor colorWithRed:... green:... blue:...]
切换两次出现(截至撰写本文时有两次)colorWithRed并colorWithDisplayP3Red重建(不要忘记,因为我们正在更改本机代码,热重载将不起作用)应用程序工作了:颜色现在在 P3 颜色空间中渲染。请注意,这种方法会更改您在应用程序中创建/使用的所有颜色,因此每种颜色基本上看起来都会更加清晰。
| 归档时间: |
|
| 查看次数: |
481 次 |
| 最近记录: |