---
title: "withDesign(_:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uifontdescriptor/withdesign(_:)"
---

# withDesign(_:)

Returns a new font descriptor that’s the same as the existing descriptor, but with the specified design.

## Declaration

```swift
func withDesign(_ design: UIFontDescriptor.SystemDesign) -> UIFontDescriptor?
```

## Parameters

- `design`: The new system font design.

## Return Value

Return Value The new font descriptor, if the original font descriptor is from a system UI font; otherwise, nil.

## Discussion

Discussion This method changes the design of an existing font descriptor that describes a system UI font — for example, a font descriptor created by methods such as systemFont(ofSize:), preferredFont(forTextStyle:), or preferredFontDescriptor(withTextStyle:). If the original font descriptor doesn’t describe a system font, this method returns nil.

## See Also

### Creating a font descriptor

- [preferredFontDescriptor(withTextStyle:)](uikit/uifontdescriptor/preferredfontdescriptor(withtextstyle:).md)
- [preferredFontDescriptor(withTextStyle:compatibleWith:)](uikit/uifontdescriptor/preferredfontdescriptor(withtextstyle:compatiblewith:).md)
- [init(name:matrix:)](uikit/uifontdescriptor/init(name:matrix:).md)
- [init(name:size:)](uikit/uifontdescriptor/init(name:size:).md)
- [addingAttributes(_:)](uikit/uifontdescriptor/addingattributes(_:).md)
- [withFamily(_:)](uikit/uifontdescriptor/withfamily(_:).md)
- [withFace(_:)](uikit/uifontdescriptor/withface(_:).md)
- [withMatrix(_:)](uikit/uifontdescriptor/withmatrix(_:).md)
- [withSize(_:)](uikit/uifontdescriptor/withsize(_:).md)
- [withSymbolicTraits(_:)](uikit/uifontdescriptor/withsymbolictraits(_:).md)
