Я работаю над приложением Nativescript-vue, и у меня возникла странная проблема с некорректным размером компонента изображения.
Я пытаюсь использовать stretch = "aspectFill" для правильного определения размера изображения для компонента. Первоначально он работает при предварительном просмотре в реальном времени в симуляторе ios, но при следующем рендеринге компонента он уменьшает размер, чтобы соответствовать пространству, а не аспектуFill. Код моего компонента ниже.
<StackLayout>
<Image :src="promo.image" stretch="aspectFill" height="200" />
<StackLayout class="promocontainer" row="1" padding="0">
<GridLayout columns="*,*" class="region">
<Label col="0" :text="promo.region" />
<Label col="1" :text="'$' + promo.price" textAlignment="right" />
</GridLayout>
<Label :text="promo.inclusions_heading" class="heading" />
<Label :text="promo.heading" padding="10" textWrap="true" class="tagline" />
<Label :text="promo.introText" padding="10" textWrap="true" class="text" />
</StackLayout>
</StackLayout>
Когда вы изменяете опцию растяжения, предварительный просмотр в реальном времени в ios показывает предполагаемое поведение, как показано ниже.
При взаимодействии с приложением, переходе с этой страницы и обратно или предварительном просмотре на физическом устройстве ios изображение отображается, как показано ниже, вместо изображения с предполагаемой заливкой, как указано выше.
Я надеюсь, что кто-то сталкивался с этим раньше и сможет помочь с разработкой решения.