Image
Display SF Symbols, bundle assets, remote images, and in-memory image data.
Image accepts an ImageSource from an SF Symbol, bundle asset, URL, or encoded byte array.
The same type is used by control icons on buttons, sliders, text fields, menus, toolbars, tabs, and map pins. Those compact icon slots accept local symbol, bundle, auto-resolved, and data sources. URLs are reserved for Image, where loading can be asynchronous and use placeholders and fallbacks.
Remote sources load asynchronously. Give them explicit dimensions or a bounded parent slot so the layout does not depend on an image that has not arrived. Placeholder is shown during the request, and Fallback replaces it if loading fails. Both are intended for local symbols or bundle images.
Stretch can preserve the aspect ratio with Uniform, crop with UniformToFill, fill both dimensions, or retain the natural size. Aspect-fill clips the image to its bounds.
SF Symbols
Use ImageSource.Symbol when you specifically want a symbol. A plain string automatically tries an SF Symbol first and then a bundle asset.
One SymbolColors entry uses the hierarchical rendering style; multiple colors use palette rendering. PrefersMulticolor requests the symbol's built-in multicolor rendition. SymbolValue drives variable symbols such as signal or volume levels when the selected symbol supports it.
SymbolEffect applies a continuing symbol effect. Call PlaySymbolEffect for one response to an event:
Symbol availability and supported effects vary by iOS version. Choose symbols appropriate to the app's deployment target and test fallbacks on the oldest supported release.
Custom loading
The default URL loader uses HTTP. Register another IImageLoader through SkeleApplicationBuilder.UseImageLoader when the app needs authenticated requests, caching, or a shared image pipeline.