Adaptivity

Adaptivity

Visualise Size Classes, Layout Margins, Readable Content Guide, Safe Area Layout Guide and more.

Adaptivity - Hacknicity



Version History

This is the version history for Adaptivity.

9.5   February 20, 2023

System Images

  • Updated data for iOS 16.4 beta 1.

9.4   February 3, 2023

System Images

  • Context menu title now includes the categories in which the symbol can be found (if any).
  • Added Uncategorized smart collection containing all symbols that are not included in any category.
  • The “All”, “What’s New”, “Multicolor”, “Hierarchical / Palette” and “Variable” categories are ignored for these purposes.

9.3   November 18, 2022

Miscellaneous

  • Settings screen and other Configuration screens have a Reset button to restore default settings.
  • Added External Display setting. Disabling this allows Stage Manager to be used on an external display when running the app on the device display.

9.2   October 20, 2022

System Colors

  • The SwiftUI name is now shown and can be copied to the clipboard.

System Images

  • Includes the latest iOS/iPadOS 16.1 data set.

9.1   September 29, 2022

System Images

  • Updated data for iOS 16.1 beta 3.

9.0   September 10, 2022

Main Window

  • Context Menu demonstrates an action which does not dismiss the menu and small/medium element sizes on iOS/iPadOS 16.

More Actions

  • Customise the sheet presentation controller with fixed and proportional height detents on iOS/iPadOS 16.

System Images

  • Added support for automatic render mode and variable color on iOS/iPadOS 16.

System Fonts and Dynamic Type

  • View the five system font widths (standard, condensed, compressed, expanded and extra expanded) on iOS/iPadOS 16.

iOS 16 Lock Screen Widgets

  • Layout.
  • Random System Image from the most recent data set supported by your device.

Tip Jar

  • Adaptivity was first released in 2015 and I have never charged for a new version. Any additional contributions, big or small, are very welcome and will help keep it that way.

8.12   July 29, 2022

System Images

  • The minimum iOS version for availability annotations is now configurable.
  • Updated data for iOS 16 beta 4.

8.11   July 11, 2022

System Images

  • Updated data for iOS 16 beta 3.

8.10   June 27, 2022

System Images

  • Updated data for iOS 16 beta 2.

8.9   June 10, 2022

System Images

  • Showing Restricted annotation is now configurable.
  • Updated data for iOS 16 beta 1.

8.8   May 31, 2022

System Images

  • Added Tiles display mode to show more images at once.
  • Unrestricted smart collection containing all symbols that are not restricted.
  • Keyboard shortcut and context menu action to copy the unicode character for an image.
  • The person.badge.key and person.badge.key.fill symbols added in iOS 15.4 are now restricted.
  • Favorites and custom collections are shared with SF Menu Bar running on the same Mac.

8.7   February 24, 2022

System Images

  • Updated System Images data for iOS 15.4 beta 4.
  • Updated SF Feathers images for divide-circle and divide-square.

8.6   January 29, 2022

System Images

  • Updated data for iOS 15.4 beta 1.

8.5   December 29, 2021

System Images

  • Added new SF Feathers data set.
  • Added download button when viewing Icons8 or SF Feathers data sets.

8.4   December 9, 2021

System Images

  • Create your own collections of symbols.
  • Added new iOS 15.2 data set to show symbols added in iOS/iPadOS 15.2.

8.3   November 15, 2021

System Images

  • Minor updates to the iOS 15.1 data set for consistency with Apple’s SF Symbols Mac app.

8.2   October 29, 2021

System Images

  • Added new iOS 15.1 data set to show symbols added or renamed in iOS/iPadOS 15.1.

8.1   October 5, 2021

More Actions

  • The initial selectedDetentIdentifier can now be configured for custom sheet presentations.

More Actions

  • Customise the sheet presentation controller with fixed and proportional height detents on iOS/iPadOS 16.

System Images

  • Minor updates to the iOS 15.0 data set to match Apple’s SF Symbols app v3.0 (build 60).

8.0   September 22, 2021

Main Window

  • Context Menu demonstrates an action with a subtitle on iOS/iPadOS 15.

More Actions

  • Customise the sheet presentation controller for form sheet, page sheet and automatic modal presentations on iOS/iPadOS 15.
  • Long press an option on iPadOS 15 to show context menu with actions for opening a new standard or prominent window.
  • Use an outward pinch gesture on iPadOS 15 to open a new prominent window.

Table View Controller

  • The sectionHeaderTopPadding property can now be configured on iOS/iPadOS 15.
  • Added ‘Very Long’ choice for textLabel and detailTextLabel text configuration.

Pointer Interaction

  • Added ‘System’ choice for the pointer style on iPadOS 15.
  • Pointer accessories can be configured when using the 'System’ style.

System Colors

  • Added systemBrown to the System Colors screen on iOS/iPadOS 13 and later.
  • Added systemCyan and systemMint to the System Colors screen on iOS/iPadOS 15.
  • Re-ordered some System Colors to improve appearance.

System Images

  • Added new iOS 15.0 data set to show symbols added or renamed in iOS/iPadOS 15.0.
  • Added new Icons8 data set to show their free social media icons.
  • Added support for hierarchical and palette render modes on iOS/iPadOS 15.
  • Customise image color(s) for each render mode on iOS/iPadOS 15.
  • Added annotation indicating when a symbol is a favorite.
  • Added annotation indicating when a symbol has language localizations.
  • Added swipe action, context menu action and keyboard shortcut to show variants of images with right-to-left and/or language localizations.
  • Added a leading swipe action and context menu to the Favorites collection to remove all images.
  • When viewing the Favorites collection, a new button in the top left removes all images.
  • When viewing the weights/scales for an image, new buttons in the top left allow toggling favorite status or showing localized variants.

Local Notification

  • Configure the notification interruption level: passive, active or time sensitive.

Miscellaneous

  • On iPadOS 15, the add window button in the top left of many views shows a menu with options for opening standard or prominent windows.
  • Keyboard shortcuts.
  • Keyboard navigation on iPadOS 15.
  • Home Screen Quick Actions to open Dynamic Type, System Colors or System Images views on iOS/iPadOS 13 or later.

Widgets

  • Fractional point sizes on iPadOS 15 are shown correctly in the Layout widget.
  • Added support for iPadOS 15 extra large size to Layout, System Images and Dynamic Type widgets.

7.9.4   August 12, 2021

  • Updated System Images data for iOS 15 beta 5.

7.9.3   July 29, 2021

  • Updated System Images data for iOS 15 beta 4.

7.9.2   July 20, 2021

  • Fixed crash on iPadOS 15 when using a trackpad/mouse and hovering over the tab bar.

7.9   June 27, 2021

  • Updated System Images data for iOS 15 beta 2.

7.8   June 11, 2021

System Images

  • Add/remove symbols to a new Favorites collection.
  • Long press a symbol and choose the Add to Favorites or Remove from Favorites action from the context menu.
  • Swipe right on a symbol in List mode to toggle its favorite status.
  • On iPad, use drag and drop to add symbols into the Favorites collection.
  • The Favorites collection is shared across all data sets but only shows symbols that were available in that iOS/iPadOS version.
  • For symbols that have been renamed, the name appropriate for the data set being viewed will be used (as already happens with other categories and collections).

Split View Controller

  • Fixed minor layout issue in the primary view of double and triple column style Split View Controller when forcing a right-to-left layout.

7.7   April 22, 2021

System Images

  • Added new iOS 14.5 data set to show symbols added or renamed in iOS/iPadOS 14.5.

System Images Widgets

  • Added iOS/iPadOS 14 widgets to show random System Images from the most recent data set supported by your device.
  • Small widget shows one image. Medium widget can show 1 or 2 images. Large widget can show 1 or 4 images.
  • Configure which category to choose images from and how often to update.
  • Show monochrome or multicolor symbols.
  • Note that multiple widgets of the same size with exactly the same configuration will show the same image. iOS seems to cache/share the state.

Dynamic Type Widgets

  • Added iOS/iPadOS 14 widgets to show text in different text styles.
  • Configure a widget to choose which text style and sample text to show.
  • Configure a widget to optionally override the system content size category (e.g. Extra Large, Accessibility Medium etc.)

Split View Controller

  • Double and triple column style Split View Controller configuration supports displayModeButtonVisibility on iOS/iPadOS 14.5 or later.

7.6   January 2, 2021

  • Minor user interface improvements.

7.5   November 23, 2020

System Images

  • Added new iOS 14.2 data set to show symbols added or renamed in iOS/iPadOS 14.2. This corresponds to v2.1 (44) of Apple’s SF Symbols Mac app.

7.4   November 11, 2020

System Fonts

  • New screen to explore font weights and faces (requires iOS or iPadOS 13).
  • View the four iOS system font designs (default, rounded, serif and monospaced) at a range of weights.
  • View built-in iOS fonts and custom fonts installed by font provider apps.
  • Tap a font weight/face to see sample text and UIFont/UIFontDescriptor properties.

Dynamic Type

  • Custom Font picker now shows individual font faces, not just font families.
  • Tap a text style to see sample text and UIFont/UIFontDescriptor properties.

7.3.1   October 29, 2020

  • Don’t show the Main Window action on iPhone running iOS 14. Only Adaptivity (A) running on iPadOS 13 and later supports multiple windows.

7.3   October 16, 2020

  • Support for iPhone 12 devices.

7.2   October 1, 2020

Widget

  • The iOS/iPadOS 14 widget shows sizes in Points or Pixels, using the choice set in the app.

7.1   September 23, 2020

System Images

  • Updated categories to match the latest version of Apple’s SF Symbols Mac app.

7.0   September 17, 2020

Main Window

  • Context Menu demonstrates a deferred action and on/off checkmark states in the submenu on iOS/iPadOS 14.

Split View Controller

  • New views to explore double column and triple column styles on iOS/iPadOS 14.
  • Configuration screen allows various properties to be changed.

Table View Controller

  • New choices for the image to show a small, medium or large SF Symbol which scales with the current Content Size Category.

System Colors

  • Now supports dragging and dropping multiple colors into compatible apps (e.g. Pastel) on iPad.

System Images

  • Choose between viewing iOS 13 or iOS 14 image sets (SF Symbols v1.0 or v2.0) when run on iOS/iPadOS 14.
  • Added new “Collections” section with categories to show symbols which are renamed (iOS 14 only), are restricted, or are available in right-to-left localizations.
  • Info button shows menu with options to toggle displaying alignment information, availability information and showing images in multicolor on iOS/iPadOS 14.
  • Uses new double column split view controller on iOS/iPadOS 14.
  • Categories screen uses UICollectionLayoutListConfiguration with sidebar style in regular width on iOS/iPadOS 14 and a grouped table view in compact width or older iOS versions.

Widget

  • Added iOS/iPadOS 14 widget in all three sizes.
  • The previous style widget is still available.

Miscellaneous

  • Use UIMenu instead of action sheet for choosing options on iOS/iPadOS 14.

6.3   August 29, 2020

System Images

  • Added icon to show which images have right-to-left localizations.

6.2   July 9, 2020

Split View Controller

  • Changed wording from master/detail to primary/secondary.

6.1   April 20, 2020

Pointer Interaction

  • New screen to explore iPadOS 13.4 pointer interactions.

Dynamic Type

  • Restored the custom font feature to Adaptivity (A) on iOS.

Miscellaneous

  • Added custom pointer interactions in some screens for iPadOS 13.4 and later. These can be disabled in the Settings screen to make it easier to explore just the default interactions.
  • Fixed icon for the System Colors row in the More Actions menu.

6.0   March 30, 2020

Universal Purchase

  • Adaptivity (A) is now a universal purchase and includes a Mac Catalyst version of the app. Buying one allows the other to be downloaded at no extra cost using the same Apple ID.
  • Added link to the Mac Catalyst version in the Settings screen.

Enhanced Multiple Windows Support

  • Drag an option from the More Actions menu to the side or top of the screen to open a new window.
  • Tap the ⊕ button in a presented view for an action to open a new instance as an auxiliary window.

System Colors

  • On iPad and Mac, drag a color from the System Colors screen or the color swatch in the detail screen to apps which accept dropping a color (e.g. Keynote). Drag the color name or representation from the detail screen to copy the string to apps which accept dropping of text.

Dynamic Type

  • Temporarily removed the custom font feature from Adaptivity (A) because it prevented the Mac Catalyst version from running.

5.8   January 30, 2020

Table View Controller

  • New screen to explore standard table view cell layouts.
  • Configurable table view style, cell style, image size, text lengths and more.

Split View Controller

  • The primaryEdge property can now be configured.
  • Moved split view settings into a new configuration screen which is accessed from the Master view.
  • On iPadOS 13, changes to the settings in one window affect already-presented split view controllers in other windows.

5.7   December 19, 2019

System Images

  • The alignment information when Info mode is enabled now shows the baseline for each image in the categories, category and detail views. (The baseline was already shown in long press context menu previews.)

Keyboard

  • Fixed positioning of share sheet popover on iPad.

Miscellaneous

  • The Presentation Style setting has a new choice to allow the other views to be shown in a Popover. In compact width environments, Popover presentations are adapted to the Automatic style unless the Adapt Modal Presentations setting is turned off.
  • The Presentation Style setting is now available prior to iOS and iPadOS 13 to allow Tab Bar Controller, Dynamic Type etc. to be shown non-full-screen. Split View Controller can only be presented full screen on earlier iOS versions.
  • Redesigned the More Actions menu. The Presentation Style setting has been moved here to improve discoverability and to make it easier to change when exploring how the other views appear in different presentation styles.

5.6   December 10, 2019

System Images

  • Spacing between cells in the grid view scales with the content size category.

System Materials

  • Added subtle left/right chevrons to hint that scrolling is possible to view other blur styles.

Miscellaneous

  • Modal presentation style is preserved during Handoff and state restoration.
  • Added setting to force right-to-left layout.

5.5.2   November 27, 2019

  • Fixed issue with background color of table cell labels in Dynamic Type screen in dark appearance.
  • Fixed crash when tapping in the Widget, iMessage app and Local Notification extension.

5.5   November 26, 2019

System Images

  • Added a grid view with larger images.
  • Removed seven explicit right-to-left versions of images for consistency with the SF Symbols Mac app.
  • Changes to the text style in the detail screen updates other windows on iPadOS 13.
  • Detail screen has a close button.

System Colors

  • Available system colors are included when the app is run on iOS 11 or 12.
  • Long press context menu shows the name of the color.
  • Detail screen has a close button.

Miscellaneous

  • Improved handling of the Increased Contrast and Bold Text accessibility features.

5.4   November 12, 2019

Dynamic Type

  • View the four iOS 13 system font designs: default, rounded, serif and monospaced (requires iOS or iPadOS 13).
  • View built-in iOS fonts (requires iOS or iPadOS 13).
  • View custom fonts installed by font provider apps (requires iOS or iPadOS 13).

System Colors

  • The color name copied to the pasteboard and shown in the detail screen is now the Swift name (e.g. “secondaryLabel”) instead of the Objective-C name (e.g. “secondaryLabelColor”).

System Images

  • Images are now grouped into categories. The 'All’ category includes every image.
  • Table cell images now use the default Medium scale instead of Large. This makes them a little harder to see but is more representative of real usage.
  • Long press context menu now shows the name of the image.

System Materials

  • The background image to be configured. Take a new photo or choose a photo from your photo library, iCloud etc. Alternatively, drag and drop an image from another app on iPad.

Miscellaneous

  • Improved appearance at very large Dynamic Type sizes.

5.3   October 26, 2019

  • New screen to explore System Materials (requires iOS or iPadOS 13).
  • Dynamic Type screen allows the font to be configured (requires iOS or iPadOS 13).
  • Larger color swatches in System Colors screen.

5.2   October 16, 2019

  • Keyboard screen now correctly dodges the keyboard on iPadOS 13 when the app is in Slide Over.
  • System Image and System Color detail screens now work correctly with Handoff and iOS 13 state restoration.
  • Using “Open in Adaptivity (A)” from Adaptivity B or C when trying to use a feature that is only available in the full version now correctly shows that feature in Adaptivity (A) if it was not already running (i.e. it had to be launched from a killed state).

5.1.1   October 1, 2019

  • Fixed bug where copying System Color details to pasteboard would always use the light mode representation.

5.1   September 27, 2019

  • Improved searching in the System Images screen. If a period-separated component of an image name is multiple words, each individual word is also considered for matching purposes. For example, searching for “mark” now finds “xmark”, “exclamationmark” and “checkmark”, and all images containing those compoments (e.g. “bin.xmark.fill”).

5.0   September 13, 2019

iOS 13 Support

  • New card-like appearance for non-full-screen modal presentations.
  • New screen to explore System Colors.
  • New screen to explore System Images. Detail screen shows the selected image at different weights, scales and a selection of text styles.
  • Dark appearance support. Use Settings->Appearance to follow system appearance or force appearance to light or dark.
  • Settings->Presentation Style allows Split View Controller etc. to be shown non-full-screen. This is useful for the System Colors screen in dark mode where some colors change at the elevated interface level.
  • Settings->isModalInPresentation allows blocking of the new interactive swipe-to-dismiss gesture for non-full-screen presentations.
  • Navigation and toolbar buttons use SF Symbols.

iPadOS 13 Support

  • Support for multiple windows on iPad, each of which is effectively its own instance of the app.
  • Use the + button or the “Open New Window” option from the action menu in the “Main Window” screen, or the + button in App Exposé to create a new scene.

Miscellaneous

  • Settings (except tapping the content area to show/hide bars) are now shared between all views in all scenes. The Widget, Notification Content and Siri Intent UI are still separate, but inherit their initial appearance from the main app settings.
  • Toggling the visibility of bars in the “Main Window” will affect other “Main Window”s in other scenes or an attached external screen.
  • The second Widget has been removed. It was only ever useful on iOS 10 where iPad supported two sets of widgets in landscape.
  • Adaptivity now requires iOS 11. Older versions of the app can still be used on devices running iOS 9 and 10.

4.10   June 20, 2019

  • Moved the Popover, Form Sheet and Page Sheet actions to a new Modal View Controller… submenu action.
  • Added Full Screen modal presentation.
  • Status bar visibility now honours the Status Bar setting on iPhone X, XS and XS Max in all settings screens.
  • Keyboard screen now ignores undocked or split keyboard and shows full content height.
  • Improved appearance at large Dynamic Type sizes.
  • Fixed bug in content height size after showing then hiding the keyboard in the Keyboard screen.

4.9   May 28, 2019

  • The 'Share it with other People’ feature in the Settings screen for recommending the app now includes a 'QR Code’ option. Another person can scan the code with their camera app and tap the notification that appears to be taken directly to the App Store page for Adaptivity.

4.8.1   May 15, 2019

  • Worked around a layout issue where a change to the Content Size Category in Apple’s Settings app or Control Centre was not updating the Readable Content margins until the device was rotated or a full layout pass was triggered by toggling the appearance of the navigation bar.
  • Adaptivity now requires iOS 10. Older versions of the app can still be used on devices running iOS 9.

4.8   March 6, 2019

  • Added a setting to configure the UISplitViewController preferredDisplayMode property.

4.7   January 29, 2019

  • Created Adaptivity (​C) variant which has the same reduced features as Adaptivity (B) but only supports iPhone. Use it to visualise how an iPhone‑only app appears on iPad.

4.6   January 12, 2019

  • Handoff actions from Adaptivity (A) or (B) on one device to Adaptivity (A) on another.
  • Changes to the Settings screen to try and increase the number of app reviews without having to prompt for them.

4.5   December 5, 2018

  • Siri shortcut with custom response UI.

4.4   November 29, 2018

  • External display support.

4.3   November 1, 2018

  • Support for 11" and 3rd generation 12.9" iPad devices.

4.2.1   September 25, 2018

  • Fixed layout margin sizes on 44mm Watch.
  • Removed “Layout Margins” label in Watch app to avoid layout issues at larger text sizes.

4.2   September 21, 2018

  • Watch app shows safe area and layout margins on new devices (tap to change views).
  • Watch app supports new complication types.
  • Improved iOS 12 compatibility.

4.1   September 15, 2018

  • iOS 12 compatibility.
  • Support for iPhone XS / XS Max / XR and 40mm / 44mm Watch devices.

4.0   September 5, 2018

  • Added Watch App.

3.4   April 20, 2018

  • Fixed the Dynamic Type screen to show the Content Size Category again.
  • Added a button to most other screens to show the Content Size Category.

3.3   March 16, 2018

  • Added more App Store screenshots to highlight the app’s features.

3.2   November 6, 2017

  • Improved legibility of navigation bars and toolbars.
  • The iPhone X Home Indicator auto-hides when the bars are hidden.

3.1   October 4, 2017

  • New screen to view the iOS 11 Safe Area Content Guide.
  • Added a setting to configure the iOS 11 insetsLayoutMarginsFromSafeArea property.

3.0   September 15, 2017

  • iOS 11 compatibility and support for large navigation bar titles.
  • View the Dynamic Type styles for the current Content Size Category.
  • New screen to show the visible app size when the keyboard is showing.

2.1   August 1, 2017

  • Minor changes to wording in the Setting screen.

2.0.1   June 29, 2017

  • Fixed rare bug where incorrect layout margins were sometimes shown until the view was redrawn (e.g. by switching between points and pixels).

2.0   September 13, 2016

  • Added second Today Widget to allow both columns on landscape iPad to be used simultaneously.
  • iOS 10 compatibility.
  • Added Notification Content Extension (requires iOS 10).
  • Added iMessage App (requires iOS 10).

1.3   July 2, 2016

  • Added modal popover presentation support.
  • Added app setting to prevent adaptations in compact width environments.

1.2.1   June 7, 2016

  • 3D Touch Peek no longer previews inside a navigation controller.

1.2   June 3, 2016

  • Added 3D Touch Peek & Pop support.
  • Added Today Widget.

1.1   December 1, 2015

  • Added UISplitViewController and UITabBarController support.
  • Added UIActivityViewController support for sharing a snapshot image of each view.

1.0   November 17, 2015

Initial version with core functionality:

  • Visualise sizes for full view, layout margins and readable content guides.
  • Sizes displayed in points or pixels.
  • Form and Page Sheet modal presentations.
  • iPad Slide Over and Split Screen multitasking, including support for iPad Pro.
  • Toggle status bar and navigation bar + toolbar.