Is there a way how to control image position with resizeMode
set to cover
? I'm looking for similar result as can be achieve by using background-positon: center bottom
in traditional CSS.
Here is an illustration of the situation:
我的代码:
<Image
source={require('./eifell.jpg')}
resizeMode={Image.resizeMode.cover}
style={{
height: 300
}}
/>
答案 0 :(得分:3)
我相信您必须通过在图片样式上使用transforms
道具并使用translateY
转换来实现这一目标。
这将涉及一些小数学......我认为你需要遵循以下步骤:
使用Image.getSize()查找图片的尺寸
然后根据Dimensions.get('window')
窗口的大小计算图片缩放的像素数。
找出显示的高度(例如667px)与所需的图像高度(示例中为300px)之间的差异
然后将图像翻译成许多像素。