---
title: UIConfigurationTextAttributesTransformer
framework: uikit
role: symbol
role_heading: Type Alias
path: uikit/uiconfigurationtextattributestransformer-c.typealias
---

# UIConfigurationTextAttributesTransformer

Defines a text transformation that can affect the visual appearance of a string.

## Declaration

```occ
typedef NSDictionary<NSString *,id> *(^)(NSDictionary<NSString *,id> *) UIConfigurationTextAttributesTransformer;
```

## Discussion

Discussion Use a transformer to affect how your attributed text appears on the UI. You provide a closure when initializing the transformer. Your closure accepts a container with the current text attributes and returns a container with the new text attributes. UIConfigurationTextAttributesTransformer transformer; transformer = ^(NSDictionary<NSAttributedStringKey, id> *incoming) {     NSMutableDictionary<NSAttributedStringKey, id> *outgoing = [incoming mutableCopy];     outgoing[NSForegroundColorAttributeName] = [UIColor blackColor];     outgoing[NSFontAttributeName] = [UIFont boldSystemFontOfSize:20];     return outgoing; };

## See Also

### Configuring titles

- [title](uikit/uibuttonconfiguration/title.md)
- [subtitle](uikit/uibuttonconfiguration/subtitle.md)
- [attributedTitle](uikit/uibuttonconfiguration/attributedtitle.md)
- [attributedSubtitle](uikit/uibuttonconfiguration/attributedsubtitle.md)
- [titleTextAttributesTransformer](uikit/uibuttonconfiguration/titletextattributestransformer.md)
- [subtitleTextAttributesTransformer](uikit/uibuttonconfiguration/subtitletextattributestransformer.md)
- [titlePadding](uikit/uibuttonconfiguration/titlepadding.md)
- [titleAlignment](uikit/uibuttonconfiguration/titlealignment.md)
- [UIButtonConfigurationTitleAlignment](uikit/uibuttonconfigurationtitlealignment.md)
- [titleLineBreakMode](uikit/uibuttonconfiguration/titlelinebreakmode.md)
- [subtitleLineBreakMode](uikit/uibuttonconfiguration/subtitlelinebreakmode.md)
