SweetUI

Search items

Jump to an item

recipe

aspect-ratio

Native aspectRatio guidance.

aspect-ratiolayoutmedianativeguidance
aspect-ratio, light

On iPad

The same installed source at a regular width. It adapts its layout without a separate design.

aspect-ratio on iPad, light

Install

Usage

Color.indigo
    .overlay {
        Image(systemName: "play.fill")
            .foregroundStyle(.white)
            .accessibilityHidden(true)
    }
    .aspectRatio(16.0 / 9.0, contentMode: .fit)
    .accessibilityLabel("Video placeholder")
    .registryItem("aspect-ratio")

Color.teal
    .aspectRatio(1, contentMode: .fit)
    .frame(maxWidth: 160)
    .accessibilityLabel("Avatar placeholder")

Why native is enough

aspectRatio(_:contentMode:) at call site; no wrapper; preserves parent layout proposals.

Accessibility contract

  • No accessibility semantics change.
  • Caller keeps labels, decorative hiding.

Details

Kindrecipe
Version0.3.1
PlatformsiOS 26.0+
Dependenciesnone
Sourcenone (native guidance)