One Logo Pool Ball
UIKit · IOS API REFERENCE

UIButton.Configuration

struct · iOS 15.0+ · SDK 27.1

struct Configuration

Members (72)

get · iOS 15.0+

preferredSymbolConfigurationForImage

TypeScript
get preferredSymbolConfigurationForImage(): Promise<(UIImage_SymbolConfiguration) | null>
Swift declaration
var preferredSymbolConfigurationForImage: UIImage.SymbolConfiguration? { get set }
set · iOS 15.0+

preferredSymbolConfigurationForImage

TypeScript
setPreferredSymbolConfigurationForImage(value?: (UIImage_SymbolConfiguration) | null): Promise<void>
Swift declaration
var preferredSymbolConfigurationForImage: UIImage.SymbolConfiguration? { get set }
get · iOS 15.0+

background

TypeScript
get background(): Promise<UIBackgroundConfiguration>
Swift declaration
var background: UIBackgroundConfiguration { get set }
set · iOS 15.0+

background

TypeScript
setBackground(value: UIBackgroundConfiguration): Promise<void>
Swift declaration
var background: UIBackgroundConfiguration { get set }
static · iOS 15.0+

borderless

TypeScript
static borderless(): Promise<UIButton_Configuration>
Swift declaration
static func borderless() -> UIButton.Configuration
get · iOS 15.0+

buttonSize

TypeScript
get buttonSize(): Promise<UIButton_Configuration_Size>
Swift declaration
var buttonSize: UIButton.Configuration.Size { get set }
set · iOS 15.0+

buttonSize

TypeScript
setButtonSize(value: UIButton_Configuration_Size): Promise<void>
Swift declaration
var buttonSize: UIButton.Configuration.Size { get set }
static · iOS 26.0+

clearGlass

TypeScript
static clearGlass(): Promise<UIButton_Configuration>
Swift declaration
static func clearGlass() -> UIButton.Configuration
get · iOS 15.0+

cornerStyle

TypeScript
get cornerStyle(): Promise<UIButton_Configuration_CornerStyle>
Swift declaration
var cornerStyle: UIButton.Configuration.CornerStyle { get set }
set · iOS 15.0+

cornerStyle

TypeScript
setCornerStyle(value: UIButton_Configuration_CornerStyle): Promise<void>
Swift declaration
var cornerStyle: UIButton.Configuration.CornerStyle { get set }
get · iOS 15.0+

imagePadding

TypeScript
get imagePadding(): Promise<number>
Swift declaration
var imagePadding: CGFloat { get set }
set · iOS 15.0+

imagePadding

TypeScript
setImagePadding(value: number): Promise<void>
Swift declaration
var imagePadding: CGFloat { get set }
get · iOS 15.0+

titlePadding

TypeScript
get titlePadding(): Promise<number>
Swift declaration
var titlePadding: CGFloat { get set }
set · iOS 15.0+

titlePadding

TypeScript
setTitlePadding(value: number): Promise<void>
Swift declaration
var titlePadding: CGFloat { get set }
get · iOS 15.0+

contentInsets

TypeScript
get contentInsets(): Promise<{ top: number; leading: number; bottom: number; trailing: number }>
Swift declaration
var contentInsets: NSDirectionalEdgeInsets { get set }
set · iOS 15.0+

contentInsets

TypeScript
setContentInsets(value: { top: number; leading: number; bottom: number; trailing: number }): Promise<void>
Swift declaration
var contentInsets: NSDirectionalEdgeInsets { get set }
get · iOS 15.0+

macIdiomStyle

TypeScript
get macIdiomStyle(): Promise<UIButton_Configuration_MacIdiomStyle>
Swift declaration
var macIdiomStyle: UIButton.Configuration.MacIdiomStyle { get set }
set · iOS 15.0+

macIdiomStyle

TypeScript
setMacIdiomStyle(value: UIButton_Configuration_MacIdiomStyle): Promise<void>
Swift declaration
var macIdiomStyle: UIButton.Configuration.MacIdiomStyle { get set }
static · iOS 15.0+

borderedTinted

TypeScript
static borderedTinted(): Promise<UIButton_Configuration>
Swift declaration
static func borderedTinted() -> UIButton.Configuration
get · iOS 15.0+

imagePlacement

TypeScript
get imagePlacement(): Promise<NSDirectionalRectEdge>
Swift declaration
var imagePlacement: NSDirectionalRectEdge { get set }
set · iOS 15.0+

imagePlacement

TypeScript
setImagePlacement(value: NSDirectionalRectEdge): Promise<void>
Swift declaration
var imagePlacement: NSDirectionalRectEdge { get set }
static · iOS 26.0+

prominentGlass

TypeScript
static prominentGlass(): Promise<UIButton_Configuration>
Swift declaration
static func prominentGlass() -> UIButton.Configuration
get · iOS 15.0+

titleAlignment

TypeScript
get titleAlignment(): Promise<UIButton_Configuration_TitleAlignment>
Swift declaration
var titleAlignment: UIButton.Configuration.TitleAlignment { get set }
set · iOS 15.0+

titleAlignment

TypeScript
setTitleAlignment(value: UIButton_Configuration_TitleAlignment): Promise<void>
Swift declaration
var titleAlignment: UIButton.Configuration.TitleAlignment { get set }
get · iOS 15.0+

attributedTitle

TypeScript
get attributedTitle(): Promise<(_Foundation_AttributedString) | null>
Swift declaration
var attributedTitle: AttributedString? { get set }
set · iOS 15.0+

attributedTitle

TypeScript
setAttributedTitle(value?: (_Foundation_AttributedString) | null): Promise<void>
Swift declaration
var attributedTitle: AttributedString? { get set }
get · iOS 15.0+

imageReservation

TypeScript
get imageReservation(): Promise<number>
Swift declaration
var imageReservation: CGFloat { get set }
set · iOS 15.0+

imageReservation

TypeScript
setImageReservation(value: number): Promise<void>
Swift declaration
var imageReservation: CGFloat { get set }
static · iOS 15.0+

borderedProminent

TypeScript
static borderedProminent(): Promise<UIButton_Configuration>
Swift declaration
static func borderedProminent() -> UIButton.Configuration
get · iOS 15.0+

attributedSubtitle

TypeScript
get attributedSubtitle(): Promise<(_Foundation_AttributedString) | null>
Swift declaration
var attributedSubtitle: AttributedString? { get set }
set · iOS 15.0+

attributedSubtitle

TypeScript
setAttributedSubtitle(value?: (_Foundation_AttributedString) | null): Promise<void>
Swift declaration
var attributedSubtitle: AttributedString? { get set }
get · iOS 15.0+

titleLineBreakMode

TypeScript
get titleLineBreakMode(): Promise<NSLineBreakMode>
Swift declaration
var titleLineBreakMode: NSLineBreakMode { get set }
set · iOS 15.0+

titleLineBreakMode

TypeScript
setTitleLineBreakMode(value: NSLineBreakMode): Promise<void>
Swift declaration
var titleLineBreakMode: NSLineBreakMode { get set }
get · iOS 15.0+

baseBackgroundColor

TypeScript
get baseBackgroundColor(): Promise<(UIColor) | null>
Swift declaration
var baseBackgroundColor: UIColor? { get set }
set · iOS 15.0+

baseBackgroundColor

TypeScript
setBaseBackgroundColor(value?: (UIColor) | null): Promise<void>
Swift declaration
var baseBackgroundColor: UIColor? { get set }
get · iOS 15.0+

baseForegroundColor

TypeScript
get baseForegroundColor(): Promise<(UIColor) | null>
Swift declaration
var baseForegroundColor: UIColor? { get set }
set · iOS 15.0+

baseForegroundColor

TypeScript
setBaseForegroundColor(value?: (UIColor) | null): Promise<void>
Swift declaration
var baseForegroundColor: UIColor? { get set }
static · iOS 26.0+

prominentClearGlass

TypeScript
static prominentClearGlass(): Promise<UIButton_Configuration>
Swift declaration
static func prominentClearGlass() -> UIButton.Configuration
get · iOS 15.0+

imageColorTransformer

TypeScript
get imageColorTransformer(): Promise<(UIConfigurationColorTransformer) | null>
Swift declaration
var imageColorTransformer: UIConfigurationColorTransformer? { get set }
set · iOS 15.0+

imageColorTransformer

TypeScript
setImageColorTransformer(value?: (UIConfigurationColorTransformer) | null): Promise<void>
Swift declaration
var imageColorTransformer: UIConfigurationColorTransformer? { get set }
get · iOS 15.0+

subtitleLineBreakMode

TypeScript
get subtitleLineBreakMode(): Promise<NSLineBreakMode>
Swift declaration
var subtitleLineBreakMode: NSLineBreakMode { get set }
set · iOS 15.0+

subtitleLineBreakMode

TypeScript
setSubtitleLineBreakMode(value: NSLineBreakMode): Promise<void>
Swift declaration
var subtitleLineBreakMode: NSLineBreakMode { get set }
get · iOS 15.0+

showsActivityIndicator

TypeScript
get showsActivityIndicator(): Promise<boolean>
Swift declaration
var showsActivityIndicator: Bool { get set }
set · iOS 15.0+

showsActivityIndicator

TypeScript
setShowsActivityIndicator(value: boolean): Promise<void>
Swift declaration
var showsActivityIndicator: Bool { get set }
method · iOS 15.0+

setDefaultContentInsets

TypeScript
setDefaultContentInsets(): Promise<void>
Swift declaration
mutating func setDefaultContentInsets()
get · iOS 26.0+

symbolContentTransition

TypeScript
get symbolContentTransition(): Promise<(UISymbolContentTransition) | null>
Swift declaration
var symbolContentTransition: UISymbolContentTransition? { get set }
set · iOS 26.0+

symbolContentTransition

TypeScript
setSymbolContentTransition(value?: (UISymbolContentTransition) | null): Promise<void>
Swift declaration
var symbolContentTransition: UISymbolContentTransition? { get set }
get · iOS 16.0+

indicatorColorTransformer

TypeScript
get indicatorColorTransformer(): Promise<(UIConfigurationColorTransformer) | null>
Swift declaration
var indicatorColorTransformer: UIConfigurationColorTransformer? { get set }
set · iOS 16.0+

indicatorColorTransformer

TypeScript
setIndicatorColorTransformer(value?: (UIConfigurationColorTransformer) | null): Promise<void>
Swift declaration
var indicatorColorTransformer: UIConfigurationColorTransformer? { get set }
get · iOS 15.0+

titleTextAttributesTransformer

TypeScript
get titleTextAttributesTransformer(): Promise<(UIConfigurationTextAttributesTransformer) | null>
Swift declaration
var titleTextAttributesTransformer: UIConfigurationTextAttributesTransformer? { get set }
set · iOS 15.0+

titleTextAttributesTransformer

TypeScript
setTitleTextAttributesTransformer(value?: (UIConfigurationTextAttributesTransformer) | null): Promise<void>
Swift declaration
var titleTextAttributesTransformer: UIConfigurationTextAttributesTransformer? { get set }
get · iOS 15.0+

automaticallyUpdateForSelection

TypeScript
get automaticallyUpdateForSelection(): Promise<boolean>
Swift declaration
var automaticallyUpdateForSelection: Bool { get set }
set · iOS 15.0+

automaticallyUpdateForSelection

TypeScript
setAutomaticallyUpdateForSelection(value: boolean): Promise<void>
Swift declaration
var automaticallyUpdateForSelection: Bool { get set }
get · iOS 15.0+

activityIndicatorColorTransformer

TypeScript
get activityIndicatorColorTransformer(): Promise<(UIConfigurationColorTransformer) | null>
Swift declaration
var activityIndicatorColorTransformer: UIConfigurationColorTransformer? { get set }
set · iOS 15.0+

activityIndicatorColorTransformer

TypeScript
setActivityIndicatorColorTransformer(value?: (UIConfigurationColorTransformer) | null): Promise<void>
Swift declaration
var activityIndicatorColorTransformer: UIConfigurationColorTransformer? { get set }
get · iOS 15.0+

subtitleTextAttributesTransformer

TypeScript
get subtitleTextAttributesTransformer(): Promise<(UIConfigurationTextAttributesTransformer) | null>
Swift declaration
var subtitleTextAttributesTransformer: UIConfigurationTextAttributesTransformer? { get set }
set · iOS 15.0+

subtitleTextAttributesTransformer

TypeScript
setSubtitleTextAttributesTransformer(value?: (UIConfigurationTextAttributesTransformer) | null): Promise<void>
Swift declaration
var subtitleTextAttributesTransformer: UIConfigurationTextAttributesTransformer? { get set }
static · iOS 15.0+

gray

TypeScript
static gray(): Promise<UIButton_Configuration>
Swift declaration
static func gray() -> UIButton.Configuration
static · iOS 26.0+

glass

TypeScript
static glass(): Promise<UIButton_Configuration>
Swift declaration
static func glass() -> UIButton.Configuration
get · iOS 15.0+

image

TypeScript
get image(): Promise<(UIImage) | null>
Swift declaration
var image: UIImage? { get set }
set · iOS 15.0+

image

TypeScript
setImage(value?: (UIImage) | null): Promise<void>
Swift declaration
var image: UIImage? { get set }
static · iOS 15.0+

plain

TypeScript
static plain(): Promise<UIButton_Configuration>
Swift declaration
static func plain() -> UIButton.Configuration
get · iOS 15.0+

title

TypeScript
get title(): Promise<(string) | null>
Swift declaration
var title: String? { get set }
set · iOS 15.0+

title

TypeScript
setTitle(value?: (string) | null): Promise<void>
Swift declaration
var title: String? { get set }
static · iOS 15.0+

filled

TypeScript
static filled(): Promise<UIButton_Configuration>
Swift declaration
static func filled() -> UIButton.Configuration
static · iOS 15.0+

tinted

TypeScript
static tinted(): Promise<UIButton_Configuration>
Swift declaration
static func tinted() -> UIButton.Configuration
method · iOS 15.0+

updated

TypeScript
updated(button: UIButton): Promise<UIButton_Configuration>
Swift declaration
func updated(for button: UIButton) -> UIButton.Configuration
static · iOS 15.0+

bordered

TypeScript
static bordered(): Promise<UIButton_Configuration>
Swift declaration
static func bordered() -> UIButton.Configuration
get · iOS 15.0+

subtitle

TypeScript
get subtitle(): Promise<(string) | null>
Swift declaration
var subtitle: String? { get set }
set · iOS 15.0+

subtitle

TypeScript
setSubtitle(value?: (string) | null): Promise<void>
Swift declaration
var subtitle: String? { get set }
get · iOS 16.0+

indicator

TypeScript
get indicator(): Promise<UIButton_Configuration_Indicator>
Swift declaration
var indicator: UIButton.Configuration.Indicator { get set }
set · iOS 16.0+

indicator

TypeScript
setIndicator(value: UIButton_Configuration_Indicator): Promise<void>
Swift declaration
var indicator: UIButton.Configuration.Indicator { get set }

Skipped declarations

No declarations were skipped in this snapshot.

All UIKit types →