iOS UI components
The Afterpay iOS SDK includes prebuilt UIKit views that follow Afterpay brand guidelines. Use them to show Afterpay on product, cart, and checkout screens.
Set the configuration first
The components read the merchant configuration that you set with Afterpay.setConfiguration(_:). Set it before you display any component. For details, see Configure the SDK.
LockupView, PriceBreakdownView, and WidgetView hide themselves when Afterpay.enabled is false, for example when the customer’s language isn’t supported in the configured region. PaymentButton doesn’t hide itself; it only blanks its artwork, so set paymentButton.isHidden = !Afterpay.enabled. Check Afterpay.enabled before you show your own Afterpay content, such as a heading or a payment method row, so that you don’t leave empty space.
Branding
The SDK chooses the brand from the configuration locale:
This guide shows the Afterpay brand that merchants in Australia, New Zealand, and Canada display. UK merchants display the same components with Clearpay branding. Outside the US, you can also use BadgeView and CompactBadgeView to show the Afterpay badge.
US merchants display Cash App Afterpay branding instead. In the US, the SDK displays the Cash App Afterpay lockup in place of the badge. BadgeView and CompactBadgeView aren’t supported for the Cash App Afterpay brand and stay hidden.
Color schemes
Set the colorScheme of a payment button, lockup, or badge, or the logoColorScheme of a price breakdown, to one of four palettes. The payment button and badges have a colored background, and the lockup has a transparent background, so the same palette can suit different backgrounds:
.default is the default palette for every component.
Use a static palette, or let the component switch palettes with light and dark mode:
The Cash App Afterpay palettes look different. In the US, .default is a black button with a green Cash App logo, and .alt is a Cash App green button. The lockup palettes are reversed: .default and .darkMono suit light backgrounds, and .alt and .lightMono suit dark backgrounds. If your app serves US and other regions, choose the lockup palette for the configured region.
Accessibility
The components set accessibility labels with the brand name. The price breakdown updates its text size and colors when the trait collection changes, so it supports Dynamic Type and dark mode.