konnte ich CSS backgroundPosition mit dem folgenden Code simulieren:
<View style={{ overflow: 'hidden' }}>
<Image src={{ uri: imageURI }} style={{ height: /*adjust_as_needed*/, resizeMode: 'cover' }} />
</View>
Wegen des Überlaufes: 'versteckt' Ansicht auf dem heigh des Bildes kann justiert werden, ohne die Extrahöhe des Bildes zu sehen. Sie müssen für den Größenänderungsmodus nicht nur den Inhalt, sondern auch den Bereich "cover" verwenden. Andernfalls erhalten Sie ein zentriertes Bild, das nicht so breit ist wie der Container "Ansicht", wenn Sie die Höhe des Bilds zu groß einstellen .
Im oberen Beispiel ist die Bildhöhe (blaue gepunktete Linie) größer als im unteren Beispiel und deshalb sitzt die Mittellinie des Bildes tiefer in der Ansicht. Durch Verringern der Höhe des Bildes (blaue gepunktete Linie) im zweiten Beispiel bewegt sich die Mittellinie des Bildes in der Ansicht nach oben.
Hoffe, das macht Sinn und ich hoffe, es funktioniert für Ihren Anwendungsfall; es hat für die Minen: D
Haben Sie das jemals herausgefunden? Ihr Beitrag ist die einzige Referenz, die ich online zu diesem Problem gefunden habe. Vielen Dank für Ihre weiteren Informationen. – bgolson
Das gleiche Problem für mich. Aber es wird gut, wenn ich ** Bild ** durch andere Komponente ersetzen werde. Warum ** Bild ** ist so besonders? –
Ich denke, der Effekt, den Kyle sucht, wird im Web mit der CSS-Eigenschaft background-position erreicht (https://developer.mozilla.org/en-US/docs/Web/CSS/background-position). Ich versuche auch, dieses Problem zu lösen. Bei Verwendung von Cover oder Containers möchte ich das Bild nicht immer vertikal und horizontal in der Ansicht zentrieren. – SomethingOn