Skip to content

Adopt adaptive layout and Dynamic Type for release notes #27

Description

@HituziANDO

Problem

Release-note views use fixed frames, ignore the iOS safe area, use fixed font sizes, and constrain the macOS window to one size. Long translations, Split View, rotation, and accessibility text sizes can clip or overlap content.

Scope

  • Replace fixed frames with Auto Layout constraints and safe-area anchors.
  • Use preferred text styles and enable Dynamic Type.
  • Support multiline titles and the largest accessibility categories.
  • Allow macOS windows to resize while retaining a sensible minimum size.

Acceptance criteria

  • Content remains reachable without overlap in portrait, landscape, and Split View.
  • Text scales with the user's content-size setting.
  • Long titles and versions do not render outside the view.
  • The macOS release-notes window can be resized.

Tests

  • Add layout tests for compact widths, long strings, large accessibility sizes, and macOS resizing.

Relevant files

  • Framework/Sources/ReleaseNotesController.swift

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions