Я не могу заставить resizeMode='contain'
работать с изображениями, загруженными удаленно, интересно, если я что-то не так сделал.
Метод рендеринга:
return (
<View style={styles.internal_button_avatar_container}>
<Image
style={styles.internal_button_avatar_image}
source={{ uri: this.state.imageURL }}
loadingIndicatorSource={require('../assets/icons/PageLink-Loading.png')}
resizeMode={'contain'}
/>
</View>
);
Стили (соответствующий раздел):
internal_button_avatar_container: {
marginRight: 10,
width: 40,
height: 40,
},
internal_button_avatar_image: {
width: 40,
height: 40,
},
Я пробовал resizeMode='contain'
и resizeMode='center'
, но изображение всегда обрезается за пределами рамки. Снимок экрана, показывающий обрезанную иконку. .Я также пробовал с undefined
высота и ширина на изображении.
Обрезка появляется только в том случае, если исходное изображение не имеет такое же соотношение сторон, как у кадра, квадратный источник приведет к идеально масштабированному изображению.