Image
Visualizza un'immagine da una risorsa indicatore, ad esempio un logo, uno sfondo decorativo o una trama di riquadro. source Utilizza il nome della risorsa per impostare il metodo di ridimensionamento, ritaglio o ripetizione sulle dimensioni disponibili.
Esempio
function main() {
return (
<Image
source="badge.png"
contentMode="fit"
repeatMode="none"
width={80}
height={80}
/>
);
}
Utilizzo
- source identifica un’immagine nel pacchetto. original conserva i colori; template applica color. repeatMode ripete l’immagine, non i figli. contentMode regola il normale ridimensionamento.
- Le misure numeriche sono punti. auto misura il contenuto; fill usa lo spazio assegnato dal genitore. Dimensiona prima il contenitore: fill e testo lungo non ampliano un genitore fisso.
Proprietà
sourcestringNome di file immagine nelle risorse dello strumento, non un nome SF Symbols.
""contentMode?"fit" | "fill" | "stretch"fit mostra tutto; fill riempie e ritaglia; stretch altera le proporzioni.
"fit"repeatMode?"none" | "repeat" | "repeatX" | "repeatY"Ripete alla dimensione originale: repeat entrambi gli assi, repeatX/repeatY uno, none nessuno.
"none"renderingMode?"original" | "template"original conserva i colori; template applica color.
"original"color?PaintColore di disegno, inclusi i colori HDR.
HDR($env.foreground)contentAnimation?ContentAnimationTransizione al cambio di contenuto. Scegli un type supportato; duration/delay in secondi.
{type: "fade", duration: 0.25}Proprietà comuni
width?number | "auto" | "fill"Larghezza in punti, dimensione automatica o riempimento del contenitore.
100height?number | "auto" | "fill"Altezza in punti, dimensione automatica o riempimento del contenitore.
80padding?numberSpaziatura interna del contenuto in punti.
0x?numberSpostamento visivo in punti: x a destra, y in basso; non cambia lo spazio nel layout.
0y?numberSpostamento visivo in punti: x a destra, y in basso; non cambia lo spazio nel layout.
0transform?ViewTransformTrasformazione globale senza cambiare il layout. Traslazione in punti, rotazione/inclinazione in gradi, scala 1 invariata, ancoraggi 0–1.
{rotation: 0}background?PaintColore o gradiente di sfondo; clear è trasparente.
"clear"opacity?numberOpacità dell’intero View: 0 trasparente, 1 opaco.
1cornerRadius?numberRaggio degli angoli in punti.
0clipped?booleanRitaglia il disegno oltre i limiti del View.
falseclip?"rectangle" | "ellipse"Forma di ritaglio rectangle o ellipse; Material accetta anche false per disattivarlo.
"rectangle"mask?View | nullView per la maschera alfa. Centrata senza modificare il layout; null disattiva la maschera.
<Circle width="fill" height="fill" background="white"/>zIndex?numberOrdine tra elementi fratelli; valori più grandi appaiono davanti.
0blur?numberRaggio della sfocatura in punti; 0 la disattiva.
4innerShadow?DrawingEffectColore, opacità, raggio di sfocatura e offset x/y dell’effetto; distanze in punti.
{color: HDR("black"), opacity: 0.5, radius: 4, x: 0, y: 2}glow?DrawingEffectColore, opacità, raggio di sfocatura e offset x/y dell’effetto; distanze in punti.
{color: HDR("cyan"), radius: 8, opacity: 0.8}shadowColor?ColorColore dell’ombra esterna.
HDR("black")shadowOpacity?numberOpacità dell’ombra 0–1; 0 la nasconde.
0shadowRadius?numberRaggio di sfocatura dell’ombra esterna in punti.
4shadowX?numberOffset dell’ombra in punti: x a destra, y in basso.
0shadowY?numberOffset dell’ombra in punti: x a destra, y in basso.
2animations?Animation[]Anima le modifiche alle proprietà. duration/delay in secondi; from/to sono estremi; repeat/autoreverse controllano le ripetizioni, wrap il periodo.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberIdentità stabile tra elementi fratelli.
Esempio pratico
function main() {
return (
<HStack spacing={12}>
<Image source="badge.png" width={80} height={80} contentMode="fit" />
<Image
source="badge.png"
width={80}
height={80}
renderingMode="template"
color={$env.accent}
/>
</HStack>
);
}
Animazione
widthheightpaddingxyopacitybackgroundcornerRadiusblurshadowColorshadowOpacityshadowRadiusshadowXshadowYcolortransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYQuando omesso
La tabella documenta omissioni verificate nell’implementazione. Gli esempi non sono valori predefiniti. Specifica valori per risultati fissi; misure e colori contestuali non sono costanti.
| Proprietà | Quando omesso |
|---|---|
contentMode | "fit" |
repeatMode | "none" |
renderingMode | "original" |
color | HDR($env.foreground) |